Ответ 1
Нет. Добавление друзей невозможно через API.
Однако вы можете направить пользователей на http://www.facebook.com/addfriend.php?id=[USER UID]
Где [USER UID]
- действительный идентификатор пользователя facebook.
Удачи!
Поддерживает ли их API мой пользователь, подключенный к Facebook, для добавления друга?
Нет. Добавление друзей невозможно через API.
Однако вы можете направить пользователей на http://www.facebook.com/addfriend.php?id=[USER UID]
Где [USER UID]
- действительный идентификатор пользователя facebook.
Удачи!
Я потратил много времени на поиск и, наконец, пришел к очень простому решению.
Используя API Javascript Facebook, вы можете сделать запрос друга с помощью:
<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>
Обратный вызов script затем может просто выполнить вызов ajax на ваш сервер, где вы сохраняете информацию о действии, если это необходимо.
Вы можете проверить это, используя консольное приложение javascript на Facebook:
http://developers.facebook.com/tools/console
Вставить в script выше, включая теги, или нажать "Примеры", в нижней части текстовой области и найдите пример "fb.ui - friends.add".
https://developers.facebook.com/docs/reference/dialogs/friends/
Вот список доступных вам API-методов Wiki http://wiki.developers.facebook.com/index.php/API#Administrative_Methods
Не похоже, что вы можете добавлять друзей через API. Обратите внимание, что приложение facebook для iPhone также не имеет функции добавления друзей, оно было написано через API, так что придает больше веса идее, что вы не можете