如何使用图形api检索Facebook用户访问令牌?

时间:2013-02-19 08:46:23

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-ios-sdk

我正在使用图形api,我在我的应用程序中通过Facebook登录 我的登录链接为

var authorize_url  = "https://graph.facebook.com/oauth/authorize?";
    authorize_url += "client_id=" + client_id;
    authorize_url += "&redirect_uri=" + redirect_uri;
    authorize_url += "&display="+ ( display ? display : "touch" );
    authorize_url += "&scope=user_about_me,publish_stream,manage_pages,user_interests,friends_interests,user_birthday,friends_birthday,user_education_history,friends_education_history";
    authorize_url += "&type=user_agent";

这里没有问题,一切运作良好。

但问题是,它返回“APP ACCESS TOKEN”而非“ USER ACCESS TOKEN ”。我需要的是用户访问令牌以获取两个用户的共同朋友列表。 我经常冲浪并尝试所有的东西,但没有运气。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

以下是您在javascript sdk中获取访问令牌的方法。

       function login() {
            FB.login(function (response) {                    
                if (response.authResponse) {
                    // connected
                    var token = response.authResponse.accessToken;
                    console.log("Token: " + token);                        
                } else {
                    // cancelled
                } 
            }, { scope: 'publish_stream' });
        }