如何在用户离线时发布到用户的墙上

时间:2010-07-26 20:03:02

标签: javascript facebook sdk

我刚刚使用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);
            }
       });
 }

我感谢任何帮助。

感谢。

3 个答案:

答案 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?