2013-05-21 5 views
0

В API Facebook есть способ, которым я могу получить имя пользователя и фамилию по идентификатору пользователя?Получить имя и фамилию пользователя по идентификатору пользователя FB Api

Я использую FB API в своем приложении ASP.NET MVC, и я использую MultiFriendSelector, чтобы пользователи могли приглашать друзей в мое приложение. Мне нужно, чтобы при выборе этих друзей они сохранялись в моей базе данных, чтобы они могли иметь доступ к моим страницам. Это код, который у меня есть до сих пор.

function sendRequestToRecipients() { 
     var user_ids = document.getElementsByName("user_ids")[0].value; 

     FB.ui({ 
      method: 'apprequests', 
      message: 'Join my group on CodeShare!', 
      to: user_ids 
     }, requestCallback); 
    } 

    function sendRequestViaMultiFriendSelector() { 
     FB.ui({ 
      method: 'apprequests', 
      message: 'Join my group on CodeShare!' 
     }, requestCallback); 
    } 

    function requestCallback(response) { 
     if (response.request && response.to) { 
      var request_ids = []; 
      for (var i = 0; i < response.to.length; i++) { 
       var fb_id = response.to[i]; 
       request_ids.push(fb_id); 

       //// here I want to get the user's names and 
        surnames so that I can send them along with the id's.. 

       $.ajax({ 
        url: '/Groups/SaveInvitedFriends', 
        type: 'POST', 
        data: { invitedFriends: request_ids } 
       }); 
      } 
     } 
    } 

Есть ли способ, в котором пользователь может быть сохранен после принятия запроса?

Благодаря

+0

нет, это было бы слишком очевидно ... LoL –

+0

hahaha мой плохой извините! я немного устал прямо сейчас и имею назначение до 2 дней! была ошибкой. Мне нужно имя и фамилия! – Bernice

ответ

4

Вам нужно будет сделать вызов API, чтобы запросить информацию пользователя. JavaScript API Docs Facebook дает следующий пример:

FB.api('/me', function(response) { 
    alert('Your name is ' + response.name); 
}); 

(от http://developers.facebook.com/docs/reference/javascript/#graphapi)

me относится к вошедшего в систему пользователя. Если вместо этого используется идентификатор пользователя, объект response будет содержать name (полное имя), first_name, last_name (фамилия) и несколько других основных полей. Например, zuck является Идентификатор_пользователя Марка Цукерберга, поэтому использование запроса FB.api("/zuck", function(response) { console.log(response); }); возвращает следующее:

Object { 
    first_name: "Mark" 
    gender: "male" 
    id: "4" 
    last_name: "Zuckerberg" 
    link: "https://www.facebook.com/zuck" 
    locale: "en_US" 
    name: "Mark Zuckerberg" 
    updated_time: "2013-05-09T05:12:23+0000" 
    username: "zuck" 
} 

Позвольте мне знать, если это имеет смысл, или если у вас есть какие-либо вопросы :)

+0

спасибо большое @asifrc это сработало :) – Bernice

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