以为这会很容易...
我的站点使用 OAuth 允许用户通过 FB 登录和注册站点,这会为用户返回一个访问令牌。我一直在使用 Open Graph 来让这个注册帖子正常工作,并使用文档中的示例成功地将一个故事发布到我的时间线(https://developers.facebook.com/docs/opengraph/getting-started / ),但我似乎无法将它与我的实际站点集成。
这是我在示例中用于发布故事的修改后的代码:
FB.api(
'https://graph.facebook.com/me/feed',
'post',
{
message: "I just registered for X!",
name: "Example",
description: "Yay I did it!",
caption: "Woo hoo!",
picture: "http://www.example.com/images/img.png",
link: "http://www.example.com/"
},
function (response) {
if (!response) {
alert('Error occurred.');
} else if (response.error) {
alert('Error: ' + response.error.message);
}
}
);
有没有办法在通过 FB 注册网站时自动将此故事发布到用户的时间线?OAuth 返回的访问令牌是否允许我执行此操作?我尝试将 OAuth 检索到的访问令牌传递到 post 调用中,但得到“用户没有授予您执行此操作的权限”消息:
FB.api(
'https://graph.facebook.com/me/feed',
'post',
{
access_token: "@ViewBag.Token",
message: "I just registered for X!",
name: "Example",
description: "Yay I did it!",
caption: "Woo hoo!",
picture: "http://www.example.com/content/images/img.png",
link: "http://www.example.com/"
},
function (response) {
if (!response) {
alert('Error occurred.');
} else if (response.error) {
alert('Error: ' + response.error.message);
}
}
);
或者我是否需要在用户注册后提示用户授予我此特定权限,然后让他们单击“创建故事”按钮将故事发布到他们的时间线,如在线示例所示(https://developers. facebook.com/docs/opengraph/getting-started/)?