我已经使用已启动并运行了大约6个月的Javascript SDK构建了一个Facebook应用程序,它已经工作正常并且如果他们打败了他们当前的最佳分数就向用户墙发布帖子。它一直在努力。该应用程序本身仍在工作,但发布帖子到用户提要的能力似乎已经破裂,我无法弄清楚为什么?
我没有在我的应用程序中更改任何代码,并且还在我的其他应用程序中测试了代码,它运行正常。该应用程序具有所有正确的权限请求,我和我的用户似乎都有。我没有收到来自facebook的任何邮件,说他们因任何原因阻止了我的出版权。有没有人知道为什么会这样?
以下是发布代码:
var params = {};
params['message'] = 'Just achieved my highest score';
params['name'] = 'Game Name';
params['caption'] = "Caption";
params['link'] = 'my link to my app';
params['picture'] = 'a link to a pic for my app';
params['description'] = 'Description of my app';
FB.api('/me/feed', 'post', params, function(response)
{
if (!response || response.error)
{
//alert(response.error);
} else {
//alert('Post ID: ' + params['message']);
}
});
返回的响应是错误的,但它以前从未使用过?
任何帮助将不胜感激。谢谢
答案 0 :(得分:0)
用户流中发布的政策已经发生了变化。 看那边: https://developers.facebook.com/docs/reference/rest/stream.publish/
We are in the process of deprecating the REST API, so if you are building a new application you shouldn't use this function. Instead use the Graph API and POST a Post object to the `feed` connection of the User object