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

时间:2012-05-07 04:59:20

标签: php facebook facebook-graph-api

我正在做一个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用户不可见'。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如何将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发回给你。

答案 1 :(得分:0)

该错误是由于用户无法发布到他的朋友墙,我通过运行fql检查'can_post'到用户的朋友墙之前通过检查解决了。解决方案可以在。

查看

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