2013-02-28 2 views
0

Я пытаюсь реализовать подключение 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 (секрет передается указывает, что это токен приложения), но как я могу получить токен пользователя?

Благодаря

ответ

0

Используйте Facebook Connect plugin, вместо того, чтобы крафта процедуру входа в систему вручную. Он обеспечивает лучшее удобство использования, поскольку он интегрирован с родным приложением Facebook или функциональностью iOS 6 Facebook.

+0

Проблема заключается в том, что, когда у пользователя нет встроенного приложения facebook, логин переадресовывается в браузер. Я попытался использовать этот подход (http://moduscreate.com/opening-all-urls-with-phonegaps-childbrowser-plugin/), чтобы перенаправить его в плагин Childbrowser, но я не могу заставить его функционировать. Есть идеи? –

+0

Плагин обрабатывает также случай, когда у пользователя нет приложения Facebook, установленного на устройстве. Если вы следуете инструкциям, ваше приложение регистрирует собственный URL (например, fb {yourAppId}: //), и вы перенаправляетесь обратно в приложение, когда логин завершается в браузере. –

+0

Да, я знаю, что у меня все работает, но я не хочу оставлять приложение. Я не хочу, чтобы браузер был открыт, я хочу, чтобы плагин Childbrowser обрабатывал эту часть, поэтому они остаются «в приложении», но из-за того, что плагин FB программно программирует URL-адреса, код, указанный в поставляемой ссылке, не работает. Если бы я мог просто открыть его в плагине Childbrowser, когда у них не было установленного приложения, было бы полным –

Смежные вопросы