2011-02-13 67 views
2

嗨我正在使用圖API發佈到朋友的牆上。 但是,我不希望該帖子在任何新聞Feed (發佈用戶,發佈到的朋友或任何其他人)上都可見。Facebook:張貼到朋友的牆上,但不是他們的飼料(圖表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

因此,您想發佈一些對任何人都不可見的內容嗎?這與沒有發佈任何內容的效果相同。後者更容易做到。 – Arvin 2011-02-13 10:32:34

+0

用戶的牆和用戶的新聞源是兩回事。通過點擊'個人資料'(你的牆)可以看到一個,通過點擊'主頁'(你的新聞提要)可以看到另一個。我想張貼到牆上,但沒有看到它的新聞飼料。 – Zigglzworth 2011-02-13 10:41:41

回答

5

簡短的回答是否定的。

Facebook的recent列表等等是帖子的動態合併 - 帖子不能被標記爲選擇退出,Facebook決定其相關性和覆蓋範圍。

用戶可能會將其配置文件配置爲使某些類型/某些應用程序的發佈以特定方式進行處理,但您無法親自處理這些內容 - 而且我仍然不認爲它包含hide帖子來自飼料,主要是剛剛不允許他們從他們的牆壁擺在首位。

0

您可以添加'privacy'=>'{value:SELF}'。但是,它適用於已在應用程序中的用戶。因此,向我的應用程序發佈內容的用戶的朋友應該也可以在我們的應用程序中獲得授權

相關問題