Facebook Graph API获取USER令牌而不是APP令牌(phonegap)

时间:2013-02-28 13:57:57

标签: facebook api cordova connect

我正在尝试通过Graph API在Adobe PhoneGap中实现facebook连接,但显然我正在取回“App”令牌而不是“用户”令牌。这导致我的应用程序禁止任何其他用户连接到它,这当然不是重点。

我注意到这一点,无论我用于登录的用户是什么,返回的access_token始终是相同的。

我正在使用以下网址进行身份验证:

 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(传递的秘密表明它是一个app令牌)但是我如何获得用户令牌?

由于

1 个答案:

答案 0 :(得分:0)

使用Facebook Connect plugin,而不是手动制作登录程序。它提供了更好的可用性,因为它与Facebook本机应用程序或iOS 6 Facebook功能集成。