#javascript #jquery #facebook #facebook-graph-api
#javascript #jquery #Facebook #facebook-graph-api
Вопрос:
Название в основном подводит итог. После получения списка друзей для пользователя, подключенного к Facebook, я ищу способ определить, использует ли друг новую систему обмена сообщениями с @facebook.com электронная почта. Я использую javascript SDK.
В том же духе, есть ли способ предварительно заполнить список Кому: с помощью Facebook новой кнопки отправки?
Ответ №1:
Они еще не предоставляют его, поскольку вы можете видеть информацию о профиле пользователя, которую они предоставляют здесь, И нет, на данный момент вы не можете отправить сообщение пользователю / друзьям пользователя через API. Это включено в дорожную карту, они предоставят возможность отправлять сообщения во входящие пользователя в ближайшие дни. Но может быть ручной метод, вызывающий URL, подобный этомуhttp://www.facebook.com/inbox/?composeamp;id=516888778 Я знаю, что это то, что вы не хотите использовать, но это все, что вы можете сделать прямо сейчас.
Комментарии:
1. Спасибо. Почему я не могу использовать ручной метод? Могу ли я в любом случае предварительно заполнить текстовое поле сообщения? Если я смогу, то это практически все, что мне нужно!
2. Потому что они еще не добавили функции, которые позволяют пользователю отправлять сообщения напрямую. Это включено в дорожную карту, которую они скоро предоставят. Вы можете предварительно заполнять сообщения, добавив параметр msg_prefill facebook.com/messages/516888778?msg_prefill=message
3. @mani — используя этот метод, знаете ли вы, есть ли возможность отправить сообщение нескольким друзьям одновременно? Спасибо…
4. Нет, это было в предыдущем rest API, но сейчас недоступно.
Ответ №2:
Эти таблицы FQL могут быть полезны:
http://developers.facebook.com/docs/reference/fql/unified_message/
проверьте другие таблицы unified_ здесь:
http://developers.facebook.com/docs/reference/fql
Проверьте их заметку:
Мы находимся в процессе создания новой системы сообщений, доступной для всех пользователей, после чего эта таблица заменит существующую таблицу сообщений. Мы предоставляем ранний доступ к этому API только для зарегистрированных учетных записей разработчиков, пока новая система обмена сообщениями не станет широко доступной. В настоящее время вы должны использовать таблицу сообщений для производственных приложений.
В нем указано только для зарегистрированных учетных записей разработчиков, и он находится в режиме бета-тестирования. Но вы можете захотеть выполнить запрос к этой таблице, чтобы проверить, кто из них внедрил свой новый почтовый ящик, иначе таблица вернет null или никаких данных. Однако для этого требуется разрешение read_mailbox.
Если вы заметите, что @facebook.com в электронной почте пользователей используются их имена пользователей (username@facebook.com ). Если вы можете получить имена пользователей друзей текущего вошедшего в систему пользователя, тогда вы можете отправить каждому из них электронное письмо и проверить, какие из них не были отправлены.
Ответ №3:
Нет. Вы можете получить собственный адрес электронной почты пользователя (с email
разрешением), но не адрес его друзей. Это сделано специально, и это хорошо (даже если мои друзья горят желанием предоставить свои данные, у них нет права раздавать мои)
Комментарии:
1. Я не спрашиваю об их адресе электронной почты, который зарегистрирован в их учетной записи Facebook. Я имею в виду новый facebook messaging, который предоставляет пользователям @facebook.com электронная почта. Вы можете получить имена пользователей друзей пользователя, чтобы их электронная почта была username@facebook.com . Единственное предостережение заключается в том, что все пользователи еще не перешли на новую платформу обмена сообщениями.
2. @Prabhu: Ответ по-прежнему «нет», по тем же причинам, которые я изложил. («О, так есть функциональный адрес электронной почты myfriend1@facebook.com и myfriend2@facebook.com , тогда как myfriend3@facebook.com не работает? Замечательно, спасибо за эту информацию, которая теперь фактически общедоступна. «) Я не подразумеваю никакого злого умысла с вашей стороны; я просто говорю, что это было бы тривиально для злоупотребления любым приложением FB, поэтому оно недоступно.
3. Facebook публикует его, а не я 🙂 Для получения дополнительной информации см. facebook.com/help/?faq=19031
4. Кроме того, я думаю, что это не было бы злоупотреблением, если электронные письма отправляются на friend@facebook.com с собственного адреса электронной почты пользователя и с согласия пользователя — фактически это похоже на то, что пользователь просто отправляет своему другу электронное письмо.
Ответ №4:
Они используют определенный формат, который является либо идентификатором FaceBook, либо ником FaceBook, который они настраивают для себя. Это не позволит вам ничего проверить, но это шаг в этом направлении. Возможно, вы можете запросить разрешение, которое позволит вам взаимодействовать с друзьями человека посредством обмена сообщениями, например, при отправке сообщений и постов на стене, но я не могу сказать.
Кроме того, если вы запрашиваете электронную почту человека, он может отказаться или предложить прокси-адрес FB, так что это не гарантия.
Комментарии:
1. Есть идеи, как я могу отправить сообщение другу пользователя любым другим способом? Доступна новая кнопка facebook Send, но мне интересно, есть ли способ отправить сообщение конкретному пользователю с учетом его имени пользователя…