2009-05-08 4 views
5

У нас есть Facebook API для добавления друга? Я не могу найти его, но тогда я не могу найти в нем нигде, что его нет, и это похоже на то, о чем многие спрашивали.Facebook: Могу ли я программно добавить друга?

(Примечание. Я не говорю о применении Facebook, а скорее API HTTP на базе)

Разъяснение

Я должен упомянуть, что я пытаюсь сделать это с авторизация пользователей. Они дают мне свое имя пользователя и пароль. Не пытайтесь никого спамить.

У Twitter есть очень простой API для этого; Я надеялся, что Facebook тоже сделает это.

+8

Извините, что приложил к вашему серьезному запросу, но я не могу не улыбнуться на вопрос «Могу ли я программно добавить друга?» ... :) – Jonik

ответ

4

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

Edit: Вы должны никогда запросит имя пользователя и пароль для Facebook. что является нарушением условий facebook и плохим выбором дизайна. вы должны использовать свой стандартный api для доступа к данным в/из facebook.

+1

Это кажется вероятным - мое впечатление, что Facebook очень не позволяя вещам делать программные действия от имени своих пользователей без явного разрешения. –

+0

+1, да, да, я предполагаю, что это будет дыра в безопасности. Но, опять же, вероятно, есть способ подделать его, если вы действительно настойчивы. (Вероятно, это также будет связано с нарушением условий использования сайта) – cgp

+0

Благодарим вас за ответ. Я пытаюсь использовать свой стандартный API. Я хотел бы добавить друга с их разрешения. Если такой вызов API существует, он обязательно потребует их имени и пароля, верно? –

0

Отъезд SimpleTest's scriptable browser. Это часть их тестовой среды, но вы можете использовать компонент браузера самостоятельно.

Snoopy - другой хороший вариант.

0

Да, я думаю, мы не должны запрашивать имя пользователя и пароль пользователя.

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

В моем приложении я добавил всех друзей в БД, а также добавил себя как своего друга. так что я могу выполнить задачу, определенную ролью myFriends (в ​​моем приложении).

ID FBUserId Имя

9705 1215966620 Абуль Башар

9706 1248090545 Tuhin Ахмед
9707 1251036547 Orijit Diponkor Shuvrangshu Tridib
9708 1252800907 Шахин Махмуд 9709 1263680515 Binayan Дей 9710 1275860308 Миту Кумар Debnath 9711 1279017492 Ahmed Riaj 9712 1280150772 Mahbubur Rub Talha 9713 1287414234 প্রবাসী সারোয়ার 971 4 1294159220 Md.Humayun Kabir 9715 1294340379 Shah Muhammad Mazed

2

Я потратил много времени на поиск и, наконец, пришел к очень простому решению.

Использование Facebook JavaScript API вы можете сделать запрос друга с:

<script> 
    FB.ui(
    { 
     method: 'friends.add', 
     id: fbid // assuming you set this variable previously... 
    }, 
    function(param){ 

     console.log(param); 

      // If they cancel params will show: 
      // {action:false, ...} 
      // and if they send the friend request it'll have: 
      // {action:true, ...} 
      // and if they closed the pop-up window then: 
      // param is undefined 
    } 
    ); 
</script> 

Обратный вызов сценария может тогда просто выполняет вызов Ajax на сервер, где вы сохраните информацию о действиях, если это необходимо.

Вы можете проверить это с помощью яваскрипта консольного приложения на Facebook:

http://developers.facebook.com/tools/console

Вставить в сценарии выше, в том числе тегов, или нажмите «Примеры» кнопку на нижней части текста и найдите пример «fb.ui - friends.add».

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