2012-12-07 92 views
0

有人能指出我使用Facebook JS API發佈帖子給朋友列表的正確方向嗎?我至今一直在使用這個代碼:Facebook API(Javascript):發佈到朋友列表

FB.api('me/feed', 'post', { message: msg,privacy: {value: "CUSTOM", friends: "SOME_FRIENDS", allow:selected_list}}, function(response) { 
     if (!response || response.error) { 
      console.log(response); 
      console.log('ERROR ERROR ERROR'); 
     } 
     else { 
      console.log(response); 
      console.log('successfully sent, now reload data'); 
      refreshData(); 
     } 
    }) 

在這種情況下,* selected_list *是好友列表的ID。我也嘗試通過ID列表發送到我的朋友牆使用這樣的字符串:「aID,BID,c_ID,d_​​ID」

它似乎張貼到我自己的牆上,但不是我的朋友牆更重要的是不會顯示在好友列表Feed中。我可以輕鬆發佈Feed上的評論,但無法創建新帖子並讓他們在列表中的朋友之間共享。

任何幫助將不勝感激。

回答

1

你寫的帖子送到你自己的牆上的代碼。該API被張貼到me/feed這不過是你自己的牆上。應該FRIEND_ID/feed

FB.api('/FRIEND_ID/feed', 'post', { message: body }, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Post ID: ' + response.id); 
    } 
}); 

上面的代碼的帖子消息給朋友牆上有FRIEND_ID。希望這可以幫助。

+0

有了一個好友列表,不可能只使用一個統一的電話向整個組發帖?也許用friendlist的id替換friend_id? –

+0

還沒有嘗試發佈到好友列表,我收到了選定的好友ID並單獨發帖。將嘗試並讓你知道。 – Usha

+0

我不認爲發佈到friendlist_id而不是friend_id是可行的,因爲'post'方法處理在用戶牆上創建帖子,而friendlist_id不是'USER',它只是一個像聯繫人一樣的朋友列表名單。 – Usha

1

您使用隱私對象的棄用格式。我懷疑這是你的問題。

FB.api('/me/feed', 'post', { 'message': msg, 'privacy' : {'value': 'CUSTOM', 
     'allow':'uid1,uid2,flid1,flid2'}}, function(response) { 

    } 
}); 

而不要嘗試在逗號分隔列表中使用空格。我花了3個小時才發現你不能那樣做。