2012-01-30 7 views
-1

Я создаю веб-приложение на PHP, где я хотел бы синхронизировать/импортировать контактную информацию из facebook. Я хотел бы скопировать изображение профиля и имя из контактов facebook в мое приложение.Импорт/синхронизация контактов Facebook в другое приложение

Есть ли описание/пример того, как это можно сделать из приложения?

+0

Это довольно широкий вопрос - вы должны прочитать об использовании [Graph API] (https://developers.facebook.com/docs/reference/api/) и какую информацию вы можете получить оттуда, напишите код, попробуйте, и если у вас возникнут ошибки/проблемы, вернитесь сюда и получите дополнительную информацию по вашему вопросу. Или, альтернативно, [задать новый вопрос] (http://facebook.stackoverflow.com/questions/ask) – Lix

+0

возможный дубликат [Получение списка друзей Facebook с последним API] (http://stackoverflow.com/questions/3835028/ get-list-of-facebook-friends-with-latest-api) –

+0

Я знаю, что он широк, но я думаю, что мне нужно что-то начинать. Веб-приложение, которое я разрабатываю, не является приложением для facebook, но я хочу, чтобы пользователи подключались к facebook и импортировали/синхронизировали свои контакты facebook в моем приложении. Как пользователи подключаются к facebook и получают доступ к своим контактам? –

ответ

-1

Here есть объяснение о том, как зарегистрироваться и получить данные пользователя с помощью facebook-sdk. После входа в систему вы можете получить пользовательские данные и сохранить их в своей БД.

$userId = $facebook->getUser(); 
$userInfo = $facebook->api('/' + $userId); 
$userName = $userInfo['name']; 
//store name to db function 
+0

Это извлекает ** данные текущего пользователя **. То, о чем попросил ОП, - это информация пользователей ** ** - это означает, что друзья друзей ... – Lix

1

Вы, вероятно, хотите, чтобы получить информацию от friends подключения user объекта с помощью Graph API:

http://graph.facebook.com/me/friends 

Вы можете указать желаемые детали с fields аргументом (см полного списка поле на user object documentation):

http://graph.facebook.com/me/friends?fields=name,picture,birthday 

Вы также можете подписаться на Real-time Updates за friends c onnection объекта user, чтобы получить уведомление о добавлении/удалении друзей, чтобы вы могли синхронизировать изменения.

же функциональность может быть достигнута в PHP-SDK с Facebook::api методом:

$config = array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
); 

$facebook = new Facebook($config); 
$facebook->api('/me/friends', array('fields'=>'name,picture,birthday')); 

Прочитайте Documentation, копаться в examples, прочитать tutorials, и вы найдете то, что вы хотите.

+0

Проблема, с которой я столкнулся, - это когда я получаю разрешение «user_friends» при входе в систему, я ТОЛЬКО могу импортировать контакты, которые также предоставляют мое приложение для доступа .. Я также проверил документ, он говорит: «Это разрешение предоставляет разрешение на приложение для чтения списка друзей этого человека, которые также используют ваше приложение. Если кто-либо из друзей этого человека решил не делиться своим списком друзья с вашим приложением, они не будут отображаться в списке друзей для этого человека. Оба человека должны включить разрешение user_friends для того, чтобы друг появился в другом списке друзей ». – Stony

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