7

我正在尝试为 Facebook 和网站之间同步的帖子建立一个评论系统。

到目前为止,一切正常,除了当我使用作为页面管理员的用户登录时,无论我尝试做什么,它都会作为页面发布。

我首先进入我的页面设置并取消选中“始终作为测试页面在您的页面上发表评论和发布,即使使用 Facebook 作为 X 也是如此。”

我的代码如下:

// fb-id is usually POST_ID

FB.api($comments.data('fb-id') + '/comments', 'post', {
    message: $('textarea', $comments).val(),   // this works fine
    from: FB.getUserID()   // no effect
}, function(){

    // callback here

});

我什至尝试撤销我在 /me/permissions 上执行 DELETE 的权限,并仅使用 publish_stream 获得一个新令牌,但它仍然作为页面发布。

我刚刚尝试使用 Graph API Explorer,从那里,如果我使用仅具有 publish_stream 的访问令牌发布到 POST_ID/comments,它也会从我的页面发布,而不是作为我的登录用户发布。

也刚刚尝试了 FB PHP SDK,使用相同的参数,不同的方式获取 access_token,并且发生了同样的事情。

任何人都知道我如何强制 FB 以登录用户的身份发布评论?或者这是 Facebook 的错误?我在网上看到有 1-2 个人抱怨这个问题,但没有解决。

编辑Facebook 的错误报告被接受并分配。这个问题现在可以关闭,因为它是一个有效的错误。

4

0 回答 0