我正在尝试为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资源管理器,如果我使用只有publish_stream的访问令牌发布到POST_ID / comments,它也会从我的页面发布,而不是我登录的用户。
还尝试了FB PHP SDK,使用相同的参数,获取access_token的方式不同,同样的事情也发生了。
任何人都知道我如何强制FB以登录用户的身份发布评论?或者这是Facebook的错误?我在网上看到有1-2个人抱怨这个问题,但没有解决。
编辑 Facebook上的错误报告已被接受并分配。这个问题现在可以关闭,因为它是一个有效的错误。