Sharekit 2, проблемы с подключением к Facebook после аутентификации пользователей?
Sharekit открывает Safari, чтобы получить аутентификацию от пользователя, который в порядке (не уверен, что он должен открыть Safari или в нем собственное окно). Затем появляется страница, в которой говорится, что вы аутентифицировали приложение app.x, чтобы продолжить, как только кнопка продолжения нажата, она пытается перенаправить на www.facebook.com/permissions.request, но затем отображает ошибку:
'Не удается открыть страницу, Safari не может открыть эту страницу, потому что адрес недействителен.'
Любые идеи, которые могут происходить здесь, я предполагаю, что это должно быть перенаправление на мое приложение?!
Ответы
Ответ 1
Здесь мое решение этой проблемы (я предполагаю, что вы используете ShareKit 2.0):
Я сконфигурировал ShareKit в соответствии с руководством, которое они предоставляют Руководство по настройке ShareKit. Другими словами, я подклассифицировал класс DefaultSHKConfigurator
и добавил туда всю необходимую конфигурацию.
В моем делегате приложения я связал класс конфигурации с ShareKit следующим образом:
DefaultSHKConfigurator *configurator = [[MYSHKConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
И удалите информацию о конфигурации из SHKConfig.h
. Я не знаю, почему, но это сработало.
- Примечание: вы также можете уйти, не подклассифицируя и вводить информацию о конфигурации непосредственно внутри
DefaultSHKConfigurator.m
, если вы не заинтересованы в обновлении ShareKit;
Если вы хотите, чтобы экран Facebook загружался внутри приложения, а не в сафари, вы можете попасть в файл Facebook.m
и изменить safariAuth:
с YES
на NO
:
[self authorizeWithFBAppAuth:YES safariAuth:NO];
Ответ 2
Такая же проблема здесь, когда я остановлюсь после полного шага 5 в https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit.
Всегда "сафари не могут открыть страницу", потому что адрес недействителен ",
Наконец, проблема решена путем выполнения всех шагов (от 1 до 7)
Не изменилось утверждение [self authorizeWithFBAppAuth: YES safariAuth: YES];