Я пытаюсь реализовать подключение facebook в Adobe PhoneGap через Graph API, но, видимо, я возвращаю токен «Приложения» вместо токена «Пользователь» , Это приводит к тому, что мое приложение не разрешает подключать к нему дополнительных пользователей, что, конечно же, не обязательно.Facebook Graph API получает токен USER вместо токена APP (phonegap)
Я заметил это как независимо от того, какой пользователь я использую для входа в систему, возвращаемый access_token всегда один и тот же.
Я использую следующий URL для проверки подлинности:
var authorize_url = "https://graph.facebook.com/oauth/authorize?";
authorize_url += "client_id=" + fb_clientid;
authorize_url += "&redirect_uri=" + fb_redirect_uri;
authorize_url += "&display=" + fb_display;
authorize_url += "&scope=publish_stream"
И получить токен авторизации:
https://graph.facebook.com/oauth/access_token?client_id='+fb_clientid+'&client_secret='+fb_secret+'&code='+fbCode+'&redirect_uri=http://www.facebook.com/connect/login_success.html'
Я полагаю, что проблема лежит со второй URL (секрет передается указывает, что это токен приложения), но как я могу получить токен пользователя?
Благодаря
Проблема заключается в том, что, когда у пользователя нет встроенного приложения facebook, логин переадресовывается в браузер. Я попытался использовать этот подход (http://moduscreate.com/opening-all-urls-with-phonegaps-childbrowser-plugin/), чтобы перенаправить его в плагин Childbrowser, но я не могу заставить его функционировать. Есть идеи? –
Плагин обрабатывает также случай, когда у пользователя нет приложения Facebook, установленного на устройстве. Если вы следуете инструкциям, ваше приложение регистрирует собственный URL (например, fb {yourAppId}: //), и вы перенаправляетесь обратно в приложение, когда логин завершается в браузере. –
Да, я знаю, что у меня все работает, но я не хочу оставлять приложение. Я не хочу, чтобы браузер был открыт, я хочу, чтобы плагин Childbrowser обрабатывал эту часть, поэтому они остаются «в приложении», но из-за того, что плагин FB программно программирует URL-адреса, код, указанный в поставляемой ссылке, не работает. Если бы я мог просто открыть его в плагине Childbrowser, когда у них не было установленного приложения, было бы полным –