2013-04-22 60 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

让我知道如果您有任何关于上述方案的任何问题。

问候

史蒂夫