例如,是否需要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。
答案 0 :(得分:0)
是的,有不同类型的令牌。每个令牌都分配给特定的“用户”。令牌允许您以“用户”的身份访问选项。有2个不同的“用户”,一个真实的和你的应用程序。您可以为应用程序请求令牌,以便您可以代表授予您“离线”访问权限的用户执行操作。您要求的是一个应用程序令牌,它不是真正的用户。