Как искать друзей в Facebook в элементе ввода текста? - PullRequest
0 голосов
/ 26 февраля 2011

У меня есть форма с несколькими полями ввода для пользователя, чтобы добавить своих друзей на Facebook.Я хочу, чтобы эти поля ввода автоматически заполнялись именами из их списка друзей в Facebook, а затем при отправке формы отправленное значение является идентификатором этих друзей.

Вот фрагмент фида друзей Facebook.для пользователя:

   [ {
         "name": "Joe Smith",
         "id": "6500000"
      },
      {
         "name": "Andrew Smith",
         "id": "82000"
      },
      {
         "name": "Dora Smith",
         "id": "97000000"
      },
      {
         "name": "Jacki Smith",
         "id": "107000"
      } ]

Вот что такое соответствующая форма HTML.

<label>Name</label>
<input type="text" name="name-1" id="name-1" />
<input type="hidden" id="fbid-1" /><br/>
<label>Name</label>
<input type="text" name="name-2" id="name-2" />
<input type="hidden" id="fbid-2" /><br/>
<label>Name</label>
<input type="text" name="name-3" id="name-3" />
<input type="hidden" id="fbid-3" /><br/>
<label>Name</label>
<input type="text" name="name-4" id="name-4" />
<input type="hidden" id="fbid-4" /><br/>

Я использую jQuery для обработки POST этой формы.Я смотрел на плагин автозаполнения jQuery, но я не уверен, позволит ли это мне установить имя и идентификатор для друга на Facebook.

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

взгляните на этот пример кода, он работает нормально, вам нужно будет внести небольшие изменения в код, если вы хотите иметь более одного ввода.

http://blogs.microsoft.co.il/blogs/alon_nativ/archive/2011/05/30/search-facebook-friends-with-jquery-autocomplete.aspx

0 голосов
/ 26 февраля 2011

Вам нужно использовать FQL , чтобы достичь этого, что-то вроде:

SELECT uid,name 
FROM user
WHERE uid IN (
    SELECT uid2 
    FROM friend 
    WHERE uid1=me()
) AND strpos(lower(name),"user_inputs") >=0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...