2010-12-18 89 views
4

我想從我的應用程序發送信息給朋友牆,並將其設置爲私人,這對登錄的用戶和朋友是可見的。 我想要使用新的Graph api來做到這一點,我看到如果我在feed文章中設置了「to」參數,它將會發布到用戶朋友牆上。使用圖形API私密地發佈到Facebook上的朋友牆

我發現這裏代碼: http://forum.developers.facebook.net/viewtopic.php?id=56458 (發佈者VovaOnline) (鏈接是死的,因爲Facebook已經撤下論壇)

$result = $facebook->api('/me/feed', 'POST', array(
      'from' => array(
       'name' => 'Vladimir Ageenko', 
       'id' => '100001308281502' 
      ), 
      'name' => 'TEST NAME', 
      'caption' => 'Test Caption', 
      'description' => 'Test Description', 
      'message' => 'This is test.', 
      'privacy' => array(
       'description' => 'Vladimir Sergeevich', 
       'value' => 'CUSTOM', 
       'friends' => 'SOME_FRIENDS', 
       'allow' => '100001338940933' 
      ) 
     )); 

我設置的崗位類型爲「鏈接」。 任何人都可以告訴我這段代碼有什麼問題。有一件事我知道「from」字段必須是「to」,它必須通過「data」變量傳遞。我不知道該怎麼做。 任何人都可以幫助我嗎?

+0

您好問題中的鏈接不存在了,您可以請更新它 – 2014-03-13 10:38:16

回答

1

我不認爲Facebook允許你目前這樣做。看看圖形API文檔上發帖:

http://developers.facebook.com/docs/reference/api/post/

它說的隱私:

「注:本隱私設置僅適用於發佈到當前或指定用戶自己的牆的Facebook忽略(當用戶在與用戶連接的朋友,頁面,事件,組的頁面上寫作時)的此設置與Facebook上的行爲一致,任何可以看到目標牆的人都可以看到所有目標帖子。 「

我認爲這意味着如果您在別人的牆上發佈信息(隱私),隱私就無法控制。

+0

可以確認。這是我設置隱私時得到的迴應。 '{「error」:{「message」:「(#100)當指定目標時,不能應用隱私參數。」,「type」:「OAuthException」,「code」:100}}%。 – 2013-01-23 03:40:53

5

您必須編碼隱私陣列,試試這個:

$privacy = array(
      'description' => 'Vladimir Sergeevich', 
      'value' => 'CUSTOM', 
      'friends' => 'SOME_FRIENDS', 
      'allow' => '100001338940933' 
     ); 

$result = $facebook->api('/me/feed', 'POST', array(
     'from' => array(
      'name' => 'Vladimir Ageenko', 
      'id' => '100001308281502' 
     ), 
     'name' => 'TEST NAME', 
     'caption' => 'Test Caption', 
     'description' => 'Test Description', 
     'message' => 'This is test.', 
     'privacy' => json_encode($privacy) 
    )); 
1

從現在開始,這是不可能的,以用戶的朋友的牆後,由於2013年2月6日重大更改:

https://developers.facebook.com/roadmap/completed-changes/

刪除功能通過Graph API發佈到朋友牆我們將 刪除通過圖發佈到用戶朋友牆的功能 API。具體而言,針對[user_id]/feed的帖子,其中[user_id]爲 不同於會話用戶,或者stream.publish呼叫,其中 target_id用戶與會話用戶不同,將會失敗。如果您想讓人們張貼到他們的朋友的時間表,請調用 供稿對話框。包含朋友的故事通過用戶提及標記或 動作標記將顯示在朋友的時間軸上(假設朋友批准標記 )。欲瞭解更多信息,請參閱此博客文章。

相關問題