2013-04-22 2 views
0

Я использую ASP.net C# для веб-приложения, которое интегрируется с API Facebook. Мое приложение позволит пользователям создавать группу для обмена кодами. Мне нужно использовать API Facebook, чтобы пользователь мог пригласить друзей из 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>   

Но я застрял на том, как получить идентификаторы и подробности этих приглашенных пользователей, так что я могут сохранить их в моей базе данных и позволить им получить доступ к группе, в которую они были приглашены. Как я могу это сделать, пожалуйста? Кажется, я не могу найти ничего подобного.

Кстати, я знаю, что есть связанный с этим вопрос, который дает этот код:

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 перезвонит на страницу с параметром строки запроса идентификаторов.

I.e. Он будет называть вас сайтом с таким URL-адресом.
http://wwww.yoursitesulr.com/mypage.aspx?ids=13,22,44

Вы можете вытащить идентификаторы из строки запроса с использованием

строка myIds = Request.QueryString [ "иды"];

Затем вы можете преобразовать их в массив.

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

Если вы используете MVC, тогда вы можете воспользоваться привязкой к модели и просто поместить массив int в свою модель просмотра, и она автоматически привязана.

Ответ ниже относится к вашей конкретной теме, поэтому я бы использовал это как отправную точку.

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

Позвольте мне знать, если у вас есть какие-либо вопросы относительно вышеуказанного раствора.

С уважением

Стив

Смежные вопросы