发布到多个 Facebook 朋友墙(在我的情况下为 20)

Posted

技术标签:

【中文标题】发布到多个 Facebook 朋友墙(在我的情况下为 20)【英文标题】:Posting to multiple facebook friends wall (in my case 20) 【发布时间】:2012-05-07 04:59:19 【问题描述】:

我正在做一个 facebook 应用程序,直到昨天它都运行良好。我所做的是让用户选择他们的 20 个朋友,然后编写一个简单的脚本从这样的循环中发布到他们的墙上:

foreach($selectedids as $selectedid) 
    $invitation = new Invitations();
    $invitation->circle_id = $circle->id;
    $invitation->status = 0;
    $invitation->follower_id = $selectedid;
    if ($invitation->create()) 
        $id = $invitation->id;
        // Now Send the Invitations on Facebook
        $facebook->api($selectedid.'/feed', 'post', array(
            'picture' => '',
            'message' => $name."something",
            'name' => $config['app_title'],
            'link' => $config['redirect_uri']."?invitation=".$id,
            'caption' => '',
            'description' => '',
            'actions' => array(array('name' => 'Get Search',
                                     'link' => 'http://www.google.com'))
        ));
    

直到昨天一切都很好,但是当现在多个用户同时使用它时,脚本会在向大约 7-8 位朋友发帖后停止,并给出无法完成任务的错误。有没有更好的方法在 facebook 中向多个人发帖?我该怎么做,才能让这个表现更好?任何建议将不胜感激。

检查日志异常:发现“错误 201 用户不可见”。

提前致谢。

【问题讨论】:

【参考方案1】:

将api调用放入变量并检查变量如何?

$result = $facebook->api($selectedid.'/feed', 'post', array(
            'picture' => '',
            'message' => $name."something",
            'name' => $config['app_title'],
            'link' => $config['redirect_uri']."?invitation=".$id,
            'caption' => '',
            'description' => '',
            'actions' => array(array('name' => 'Get Search',
                                     'link' => 'http://www.google.com'))
        ));

因为如果成功了,它会发回帖子的id。

【讨论】:

【参考方案2】:

错误是由于用户无法发布到他的朋友墙上,我通过在发布之前通过运行 fql 来检查“can_post”到用户的朋友墙上进行检查来解决这个问题。解决方案可以查看。

Check if a facebook user can post in his friends wall or not

【讨论】:

以上是关于发布到多个 Facebook 朋友墙(在我的情况下为 20)的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有用户修改消息的情况下从 iOS 应用程序发布到 Facebook 墙

从使用 Phonegap 构建的 iOS 应用程序发布到 Facebook 墙

使用图形 api 在 facebook 上私下发帖到朋友墙上

facebook多次发布到墙上

从 Facebook 活动墙获取照片(包括非朋友的公开照片)

如何从 android 应用程序发布到用户的 facebook 墙