Facebook的API中是否有不同类型的访问令牌?

时间:2011-06-01 19:49:58

标签: javascript facebook api token

例如,是否需要access_token来生成与登录时不同的iFrame对话框?如果是这样,我应该使用哪个URL来获取访问令牌以生成作为iFrame的订阅源对话框?

我问了这个问题,因为我尝试使用以下网址(我在文档中找到)手动生成访问令牌

https://graph.facebook.com/oauth/access_token? 键入= client_cred&安培; CLIENT_ID = CLIENT_ID&安培; client_secret = CLIENT_SECRET

我收到了一个访问令牌,但当我像这样使用它时:

 FB.ui({
                    method: 'feed',
                    name: 'Facebook Dialogs',
                    link: 'http://developers.facebook.com/docs/reference/dialogs/',
                    picture: 'http://fbrell.com/f8.jpg',
                    caption: 'Reference Documentation',
                    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
                    message: 'Say something about the tickets you just bought',
                    display: 'iframe',
                    access_token: ACCESS_TOKEN; //access_token returned by the above URL
                },
                function(response) {
                    if (response && response.post_id) {
                    console.log('Post was published.');
                    } else {
                    console.log('Post was not published.');
                    }
                }
                   );

Facebook提要对话框将永久保留在3个小节的加载屏幕上。

我要求错误的access_token吗?为什么facebook对话框没有加载?

注意:这都是客户端javascript。

1 个答案:

答案 0 :(得分:0)

是的,有不同类型的令牌。每个令牌都分配给特定的“用户”。令牌允许您以“用户”的身份访问选项。有2个不同的“用户”,一个真实的和你的应用程序。您可以为应用程序请求令牌,以便您可以代表授予您“离线”访问权限的用户执行操作。您要求的是一个应用程序令牌,它不是真正的用户。