2012-09-11 60 views
1

發佈到朋友的牆,我知道我們可以發佈一個朋友的東西牆與此:使用Facebook的API

$publishStream = $facebook->api("/$user/feed", 'post', array(
    'message' => "Your Message", 
    'link' => 'http://example.com', 
    'picture' => '', 
    'name' => 'App Name', 
    'description'=> 'App description' 
)); 

只需用你的朋友的用戶ID替換$用戶變量。

我希望僅僅是在我的朋友之間進行選擇,我想使用複選框編寫用戶配置文件。

這是已經可以的,如果你想分享粉絲頁面的例子。你選擇你發送請求的人。

在此先感謝您的幫助

+1

寫入新聞饋送*集體*可能會被視爲垃圾郵件。考慮使用請求系統,而不是: https://developers.facebook.com/docs/reference/dialogs/requests/ –

+0

在消息寫在牆上之前是否可以發送通知? – Slrg

+2

這是,但這是解決問題,而不是面對它。 Feed並不打算以這種方式使用。如果您希望用戶能夠向多個用戶發送消息,請使用Requests系統,而不是Feed。 –

回答

2

您可以使用Facebook的多朋友選擇器(MFS)https://developers.facebook.com/docs/guides/games/custom-muti-friend-selector/

從多朋友,選擇文檔

function renderMFS() { 
// First get the list of friends for this user with the Graph API 
FB.api('/me/friends', function(response) { 
    var container = document.getElementById('mfs'); 
    var mfsForm = document.createElement('form'); 
    mfsForm.id = 'mfsForm'; 

    // Iterate through the array of friends object and create a checkbox for each one. 
    for(var i = 0; i < Math.min(response.data.length, 10); i++) { 
    var friendItem = document.createElement('div'); 
    friendItem.id = 'friend_' + response.data[i].id; 
    friendItem.innerHTML = '<input type="checkbox" name="friends" value="' 
     + response.data[i].id 
     + '" />' + response.data[i].name; 
     mfsForm.appendChild(friendItem); 
    } 
    container.appendChild(mfsForm); 

    // Extract selected friends' Facebook ID from value property of checked checkboxes 

    // Do a for loop to send notification (refer to the link posted below) and publish post to each user's wall 
    }); 
} 

,並有可能採取的一個編輯的例子的消息寫在牆壁上之前 發送通知?

是的,這是可能的,當你有Facebook的ID。請參閱我的回答How to send Facebook message to friend using Facebook ID?