Facebook:发布到朋友的墙上,但不发布到他们的Feed(图谱API)

时间:2011-02-13 10:22:16

标签: php facebook api facebook-graph-api

您好我正在使用图表API发布到朋友的墙上。 但是我不希望帖子在任何新闻源上都可见 (发布用户,发布的朋友或其他任何人)。

我怎样才能做到这一点。这是我的墙邮政编码:

function fb_post($to_uid,$acToken) {
    $result = false;
    global $fb;
    $feed_dir = '/'.$to_uid.'/feed/'; 
    $message_str =  'This is a message';
    $msg_body = array('access_token' => $acToken, 
                      'message' => $message_str, 
                      'name' => 'Wall Post',
                      'caption' => "I posted to your wall",
                      'link' => 'http://www.wallpost.com',
                      'description' => 'Learn how to post to peoples walls', 
                      'picture' => 'http://image.com/myimage.jpg',
                      'actions' => array(array('name' => 'Wall Post',
                                  'link' => 'http://www.wallpost.com'))
                      );

    try {
        $result = $fb->api($feed_dir, 'post', $msg_body);
    } 
    catch (Exception $e) {       
              echo "Not sent";
       }
}

感谢。

2 个答案:

答案 0 :(得分:5)

简短的回答是否定的。

Facebook的recent列表等是帖子的动态合并 - 帖子无法标记为选择退出,Facebook决定其相关性和覆盖率。

用户可以将他们的个人资料配置为以特定方式处理某些类型/来自某些应用程序的帖子,但是你个人无法做到这一点 - 我仍然认为它不包含{{来自Feed的{1}}帖子,主要是首先从墙上禁止它们。

答案 1 :(得分:0)

您可以添加'privacy'=> '{value:SELF}'。但是,它适用于已经在申请中的用户。因此,在我们的应用程序中发布内容的用户的朋友也应该在我们的应用程序中获得授权