Я успешно интегрирую sharekit в свое приложение. Сначала я смог запустить и запустить facebook, войти в систему и опубликовать его, но проблема заключалась в том, что твиттер не мог опубликовать «не удалось пройти аутентификацию с помощью oauth», поэтому я добавил одну строку в shktwitter.m
// this is the error message for revoked access
if ([errorMessage isEqualToString:@"Invalid / used nonce"] || [errorMessage isEqualToString:@"Could not authenticate with OAuth."])
{
self.pendingAction = SHKPendingShare;
[self sendDidFailShouldRelogin];
}
оттуда я смог публиковать сообщения из твиттера без проблем, и теперь основная причина этого сообщения заключалась в том, что проблема теперь в фейсбуке. Каждый раз, когда я нажимаю «Поделиться в Facebook», открывается диалоговое окно (весь белый экран с синей верхней панелью в качестве стиля facebook по умолчанию), он сразу же закрывается. Я очистил цели, перезапустил симулятор, перезапустил xcode, все, что я могу придумать, чтобы заставить его работать, как в первый раз, но все равно дает мне тот же результат. Я меняю только одну строку кода (упомянутую выше), но я предполагаю, что это никак не повлияет на диалоговое окно facebook, поскольку оно находится в diff. класс. Я искал вокруг, но все ответы, которые я нашел, не решают мою проблему. Там нет ошибок, и сборка всегда успешна. Я надеюсь найти ответы в ближайшее время. знак равно
несколько ссылок, которые я прочитал
https://github.com/ideashower/ShareKit/issues/207
https://github.com/ideashower/ShareKit/issues/234
https://github.com/dagerydoo/ShareKit
ОБНОВЛЕНИЕ Я добавил кнопку выхода и смог выйти из всех служб. Мне удалось открыть экран входа в систему facebook, но после входа в систему возникла та же проблема (диалоговое окно с синей полосой на белом экране и исчезновение через секунду), страница публикации не отображается.
Я также сделал так, как это делает dagerydoo, когда он открывает сафари вместо диалогового окна в приложении, которое я смог войти и «разрешить», и та же проблема, здесь белый экран с всплывающим сообщением об ошибке «сафари не может открыть страницу, потому что адрес недействителен», я посмотрел на адрес, это «facebook.com/dialog/permissions.request»... я подумал, что это может быть проблемой, которая вызывает белый экран как в диалоговом окне в приложении, так и в сафари, где он будет быть белым экраном при запросе публикации страницы