2013-06-28 4 views
2

После загрузки SDK для iOS для Android я начал играть с HelloFaceBookSample. Я понял, как публиковать (на моем TimeLine) текст или фотографии по моему выбору.Facebook SDK для iOS, личные сообщения

Я бы хотел (а) бы просто отправить текст или фотографию в приватное сообщение. Я видел кнопку и код для выбора друзей, но я не совсем понимаю, как я могу выбрать друга, а затем отправить ему или ей определенный фрагмент текста.

Где я должен смотреть?

Спасибо за любой отзыв.

ответ

0

Невозможно отправить личное сообщение через Facebook SDK для iOS. Диалоговое окно «Отправить» недоступно для мобильных устройств.

0

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

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

Получить Друзья

#if authenticated 
https://graph.facebook.com/me/friends 
http://developers.facebook.com/docs/reference/api/user/ 

Post в Public Domain

http://developers.facebook.com/docs/reference/api/status/ 

Получить сообщения, отправленные пользователем (если дано разрешение)

http://developers.facebook.com/docs/reference/api/message/ 

См следующие: Send private messages to friends

1

Из подборщика друзей вы можете получить кучу объекта FBGraphUser, у которого есть свойство имени пользователя. Если вы добавите @ facebook.com в это свойство, вы получите адреса электронной почты пользователя facebook. Теперь вы просто пишете электронное письмо по этим адресам, и пользователь получит личное сообщение facebook из вашей учетной записи facebook, которая зарегистрирована под вашим адресом электронной почты.

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

+0

Это не будет работать на практике, поскольку все сообщения, отправленные пользователями Facebook через их @ facebook.com адрес будет в конечном итоге в их папку «спам» (aka. «other») –

+0

Если это ваш друг, она получит сообщение как личное сообщение. – flatronka

+0

То есть, только если отправитель признан Facebook. Если вы отправляете почту без привлечения пользователя (это то, что я думаю, этого пользователя не хотят), это было бы очень сложно, если не невозможно, подделать - в зависимости от причины уровня защиты от спама Facebook. Я еще не тестировал это полностью, но некоторые статистические данные были бы интересными :) –

4

Я только что узнал из Facebook API и вижу, что можно отправить прямое сообщение конкретному пользователю Facebook с помощью диалогового окна сообщений. Проверить здесь для получения более подробной информации: https://developers.facebook.com/docs/ios/share#message-dialog

Там просто ограничение: «Поскольку сообщение Dialog может быть представлен только при установке родной Facebook Messenger для IOS приложения, то первое, что нужно сделать, это проверить, если это в случае использования FBDialogs canPresentMessageDialogWithParams: method. "

Надеюсь, что поможет!