使用PHP SDK for Facebook在朋友的墙上发布

时间:2011-09-18 02:07:09

标签: facebook facebook-graph-api facebook-php-sdk

我正在尝试使用FB的PHP SDK发布在我朋友的墙上。该代码仅在我的墙上发布帖子,其他人也看不到。

这是代码

$ret_obj = $facebook->api('/me/feed', 'POST',array(
            'link' => 'www.google.com',
            'message' => 'message','description' => "I am bond",
            'to' => array('id' => 'friend_id','name' => 'friend_name'),
            'actions' => array('name' => 'Re-share',
            'link' =>'http://apps.facebook.com/my_app/'),
            'privacy' => array('value' => 'EVERYONE')));

此代码发布在我的墙上而不是朋友的墙上。此帖也仅对我而言,而不是对任何其他人可见。

任何形式的帮助都会非常明显。

提前致谢

3 个答案:

答案 0 :(得分:5)

/me/feed

那就是你。

/myFriendsNameHere/feed

那是你的朋友。

https://developers.facebook.com/docs/reference/api/

特别是“发布”下的第一句话,它向您展示了如何做你所要求的。

答案 1 :(得分:1)

要在朋友的墙上发帖,请将HTTP POST发送到/ freindID / feed而不是/ me / feed(将发布到您的墙上)。另外,删除'to'参数。

答案 2 :(得分:-1)

    $friends = $facebook->api('me/friends');

    //print_r($friends['data']);
    print_r("Number of friends: ". count($friends['data']));

    foreach ($friends['data'] as $key=>$friendList) {
        echo "<br/>".$key." ".$friendList['name']."<img src='https://graph.facebook.com/".$friendList['id']."/picture' width='50' height='50' title='".$friendList['name']."' />";     
    }