我刚刚使用javascript sdk在用户上线时发布到墙上。
我开始喜欢它了。现在我想在用户离线时发布到墙上。我已经拥有用户的扩展权限。
当用户使用javascript sdk离线时,如何发布到用户的墙上。
这是我的代码:
function Publish(body){
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
}
我感谢任何帮助。
感谢。
答案 0 :(得分:3)
只有在用户允许的情况下才有可能。换句话说,您需要offline_access
来自用户的扩展权限,之后才能执行此操作。
答案 1 :(得分:1)
我不是百分之百确定这一点,但我不相信你可以通过 JavaScript API来实现这一目标。
仅仅让用户接受权限是不够的 - 这并不会使所有API调用“自动”工作。正如item #3 here中所述,您将获得一个access_token
,代表用户在将来的API调用中使用。{/ p>
所以使用offline_access
权限输入问题。如果仅使用JavaScript - 您将在何处存储授予脱机访问权限的访问令牌,以便在用户不在其计算机时使用它?
如果你想出了如何存储并检索它以供以后使用,我不确定你是否甚至可以使用JavaScript SDK为非会话用户进行API调用。
答案 2 :(得分:1)
根据我的理解,您只需要'publish_stream'权限 - 请检查Do I need “offline_access” permission if I request publish_stream?