Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 通过API将新注释发布到状态_Facebook_Facebook Comments - Fatal编程技术网

Facebook 通过API将新注释发布到状态

Facebook 通过API将新注释发布到状态,facebook,facebook-comments,Facebook,Facebook Comments,我有一个状态id,并尝试将新评论发布到: POST https://graph.facebook.com/STATUS_ID/comments {message: "text" } 我得到了结果 { "error": { "message": "(#200) Cannot access object_id: 10150593515092107", "type": "OAuthException", "code": 200 } } 我可以为/喜欢做同样的帖子,而且效

我有一个状态id,并尝试将新评论发布到:

POST https://graph.facebook.com/STATUS_ID/comments {message: "text" }
我得到了结果

{
 "error": {
   "message": "(#200) Cannot access object_id: 10150593515092107", 
   "type": "OAuthException", 
   "code": 200
  }
}
我可以为/喜欢做同样的帖子,而且效果很好


如果我在照片上添加评论,它也会起作用。然后,我可以使用照片的对象id,但状态上不存在这样的字段。

经过两天的努力,我找到了答案,至少对于普通帖子是这样

facebook上帖子的每个对象id由两部分组成:[作者id]。[帖子id]你可以在永久链接中清楚地看到它:https://www.facebook.com/permalink.php?story_fbid=[帖子id]&id=[作者id]

因此,当您使用完整的id时,它似乎可以工作

现在真正的问题是,为什么它没有被facebook记录下来?!?我可以写一封愤怒的信给谁,因为我浪费了时间


例如,它仍然不适用于视频或照片,因为我不知道它们的正确ID是什么,而且它也没有写在任何地方。因此,如果你成功了,请告诉我。

经过两天的努力,我找到了答案,至少在普通帖子中是这样

facebook上帖子的每个对象id由两部分组成:[作者id]。[帖子id]你可以在永久链接中清楚地看到它:https://www.facebook.com/permalink.php?story_fbid=[帖子id]&id=[作者id]

因此,当您使用完整的id时,它似乎可以工作

现在真正的问题是,为什么它没有被facebook记录下来?!?我可以写一封愤怒的信给谁,因为我浪费了时间


例如,它仍然不适用于视频或照片,因为我不知道它们的正确ID是什么,而且它也没有写在任何地方。因此,如果您成功了,请告诉我。

这里有一个实用的解决方案,我使用它,知道对于某些对象,需要用户ID,而对于某些对象,它不用于评论和喜欢的内容

    var message = 'WHATEVER MESSAGE';

FB.api('/'+object_id+'/comments','post',{
    message:message
},function(r){
    if (!r || r.error) {
        // if it fails,send it back with the fbid on it
        FB.api('/'+fbme.id+'_'+object_id+'/comments','post',{
            message:message
        },function(r){
            if (!r || r.error) {
                //  if it fails again send back to server side for failure recording 
                $.post("actions.php",{
                    req:'badPost',
                    oid:object_id
                },function(n){

                });

            }
        });             
    } 
});

这对我来说很有用

这是一个实用的解决方案,我知道对于某些对象,用户ID是必需的,而对于某些对象,用户ID不用于评论和喜欢的内容

    var message = 'WHATEVER MESSAGE';

FB.api('/'+object_id+'/comments','post',{
    message:message
},function(r){
    if (!r || r.error) {
        // if it fails,send it back with the fbid on it
        FB.api('/'+fbme.id+'_'+object_id+'/comments','post',{
            message:message
        },function(r){
            if (!r || r.error) {
                //  if it fails again send back to server side for failure recording 
                $.post("actions.php",{
                    req:'badPost',
                    oid:object_id
                },function(n){

                });

            }
        });             
    } 
});

这对我很有效

是不是只有那个特定的职位失败了?这可能是Facebook方面的一个数据库问题——你能在常规的Facebook.com界面上访问该帖子吗?此外,您是否能够喜欢该状态或对其发表评论?GET request to/STATUS\u ID应返回状态的详细信息,其中包括有关您的access\u令牌的用户是否可以与该状态交互的详细信息-隐私设置可能允许您查看状态,但不允许对itIt的所有状态进行评论。我可以很好地获得身份。我也可以发布一个新的like,但不是comment。我现在正在GraphAPI浏览器中进行测试。但是当我发布到XXXX/comments{message:my message}时,我得到了上面的错误。你到底是如何发布请求的?也许你想展示你的代码。是不是只有那篇文章失败了?这可能是Facebook方面的一个数据库问题——你能在常规的Facebook.com界面上访问该帖子吗?此外,您是否能够喜欢该状态或对其发表评论?GET request to/STATUS\u ID应返回状态的详细信息,其中包括有关您的access\u令牌的用户是否可以与该状态交互的详细信息-隐私设置可能允许您查看状态,但不允许对itIt的所有状态进行评论。我可以很好地获得身份。我也可以发布一个新的like,但不是comment。我现在正在GraphAPI浏览器中进行测试。但是当我发布到XXXX/comments{message:my message}时,我得到了上面的错误。你到底是如何发布请求的?也许你想展示你的代码,我也有同样的问题。我使用FBAPI来获取用户的新闻提要。一些项目有一个ID,另一些项目有一个object\u ID。我最后检查了object\u ID,然后用它发表评论。如果不存在object_ID,我用下划线分割ID并使用后面的部分。这似乎有帮助,但评论仍然在一些帖子上失败,我还没有找到哪种帖子。我会把它归结为缺乏文件。谢谢!在照片上,如果使用fql,则可以获取对象id。这是一个可以在图形资源管理器中运行的查询,以从特定用户的所有相册中获取所有照片。你可以随意调整:{photos:SELECT object_id,pid,aid,owner,link FROM photo WHERE aid IN SELECT aid FROM album WHERE owner=USER_id_HERE}我也遇到了同样的问题。我使用FBAPI来获取用户的新闻提要。一些项目有一个ID,另一些项目有一个object\u ID。我最后检查了object\u ID,然后用它发表评论。如果不存在object_ID,我用下划线分割ID并使用后面的部分。这似乎有帮助,但评论仍然在一些帖子上失败,我还没有找到哪种帖子。我会把它归结为缺乏文件。谢谢!在照片上,如果使用fql,则可以获取对象id。这是一个可以在图形资源管理器中运行的查询,以从特定用户的所有相册中获取所有照片。您可以根据需要对其进行调整:{photos:SELECT object_id,pid,aid,owner,link FROM photo WHERE aid IN SELECT aid FROM album 其中owner=USER\u ID\u HERE}