2013-04-22 104 views
0

我使用ASP.net C#作爲與Facebook API集成的Web應用程序。我的應用程序將允許用戶創建一個用於共享代碼的組。我需要使用Facebook API來讓用戶邀請來自Facebook的朋友加入我的應用程序中。這是分配的一項要求,因此請不要給出建議來創建僅在我的網站上註冊的用戶組。從MultiFriendSelector獲取受邀朋友列表

直到現在我還請求對話框與各界朋友列出(MultiFriendSelector()),此代碼:

<p> Click <span id="span-link" onclick="sendRequestViaMultiFriendSelector(); return  false;">here</span> to add friends from your Facebook account to your group! </p>   

但我停留在如何獲得ID和細節,這些受邀請的用戶,所以我可以將它們保存在我的數據庫中,並允許它們訪問他們被邀請的組。我該怎麼做?我似乎無法找到與此相關的任何內容。

當我知道有一個相關的問題這給這個代碼的方式:

if(Request["ids"] != null) 
    ((Site)Master).FbInviteSent(Request.QueryString.GetValues("ids")); 

,但我不知道什麼是大師,我不能得到它的工作。

感謝您的幫助:)

回答

1

當調用請求對話框,您可以傳遞一個回調函數:

function sendRequestViaMultiFriendSelector() { 
    FB.ui({method: 'apprequests', 
    message: 'My Great Request' 
    }, requestCallback); 
} 

的requestCallback將接收響應,這響應返回的Facebook的帳號被邀請的用戶

function requestCallback(response){ 
    for (var i = 0; i < response.to.length; i++) { 
    fb_id = response.to[i]; 
    // Do something with fb_id. 
    } 
} 
1

從看着它看起來像Facebook的API將回調到你的頁面ID的查詢字符串參數的其他答案代碼。

I.e.它會以這樣的網址呼叫你的網站。
http://wwww.yoursitesulr.com/mypage.aspx?ids=13,22,44

然後,您可以使用

串myIds =的Request.QueryString [ 「IDS」]查詢字符串拉出的ID;

然後,您可以將它們轉換爲數組。

var ids = myIds.Split(',');

如果您使用的是MVC,那麼您可以利用模型綁定器,只需在您的視圖模型中放入一個int數組,它就會自動綁定。

下面的答案解決了您的具體問題,所以我將以此爲出發點。

Faceboook: Posting to Multiple Friend's Walls Using Multiple Friend Selector and JS SDK

讓我知道如果您有任何關於上述方案的任何問題。

問候

史蒂夫