2011-01-06 3 views
28

Я спросил об этом на форуме разработчиков Facebook без ответов .. Как отправлять уведомления пользователям, чтобы они отображались на вкладке «Значок глобуса уведомлений» в левом верхнем углу Facebook пользователя страница? Некоторые приложения, которые я использую, показывают их уведомления, но я не вижу, как этот механизм работает в Facebook's API docs. Также нет permissions, которые, как представляется, должны отправлять уведомления пользователей.Как отправить уведомление Facebook через их API

+0

Любые вы разрабатываете это на чем? – Gabe

+0

Java, но я был бы рад узнать, как он работает с их REST API без каких-либо специфических особенностей Java –

ответ

2

Обновление: Пожалуйста, проверьте приведенный ниже ответ oneamongu. В моем старом ответе я имел в виду пользовательские уведомления. oneamongu четко определил структуру запросов.

Старый ответ: Facebook Уведомления были устарели facebook около 1 года назад. Вместо этого вы можете публиковать сообщения на стене пользователя, если хотите сообщить ему.

+0

Тогда как Farmville и другие приложения публикуют уведомления? Мне нужны специальные разрешения от пользователя при подключении через FB к сообщению на стене, верно? –

+0

Вы говорите об уведомлениях под этим символом земного шара на странице пользователя правильно? Те, кто устарел от facebook около года назад, эти уведомления были отправлены через метод notification_send в API, но когда facebook блокирует его после этого, никто не может его отправить. Но в последнее время facebook размещает уведомление самостоятельно, когда пользователь приглашает своего друга в приложение, которое отправляется в каталог facebook. Я думаю, что вы видите любое из этих уведомлений. Но для разработчиков его сейчас нет. –

+0

И для публикации на стене пользователя вам нужно расширенное разрешение, называемое «stream_publish», вы можете найти здесь хороший пример этого с помощью javascript http://thinkdiff.net/facebook/graph-api-javascript-base-facebook-connect-tutorial /, и если вы хотите сделать это с помощью php, вот еще один пример http: // thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/ –

37

Я знаю, что это старое сообщение, но кто-то может наткнуться на него, как и я, и найти его полезным: Область уведомлений в FB обновляется путем отправки запросов, которые могут быть отправлены с помощью диалоговых окон FB. JS SDK предоставляет метод FB.ui() для отображения диалогов для публикации в потоке или отправки запроса.

Дополнительная информация на FB: http://developers.facebook.com/docs/reference/dialogs/requests/

http://developers.facebook.com/docs/reference/javascript/FB.ui/

+0

Благодарим за обновление! –

+0

Цените это спасибо! – CyberJunkie

+4

Это должен был быть принятый ответ. – FrontierPsycho

16

Видимо facebook активировать снова возможность отправки уведомлений:

https://developers.facebook.com/docs/app_notifications/#ux

POST /{recipient_userid}/notifications?access_token= … &template= … &href= …
+0

Почему это не работает? – Gaui

+0

Это работает, я использую его –

+1

Ahh, я думал, что это использует токен доступа пользователя. Но вместо этого это отдельный «токен доступа к приложениям» :) – Gaui

4

Вам нужно разместить его -

https://graph.facebook.com/

, например - https://graph.facebook.com/ {recipient_userid}/уведомления? access_token = ... href = ... & template = ...

+0

Вы используете новый API уведомлений? Я знаю, что это бета-версия, но, похоже, в документации не хватает. Мне нужно реализовать что-то довольно быстро и использовать пример, который находится в контексте. У кого-нибудь есть ссылка на рабочий пример/учебник? –

+0

Проверьте это ... тему о публикации уведомления Facebook с Drupal's drupal_http_build_query(), но вы должны получить эту идею - http://stackoverflow.com/questions/13916287/how-to-construct-an-https- post-request-with-drupal-http-request – BLV

+0

Вы отправляете пустое тело на страницу https://graph.facebook.com/{recipient_userid}/notifications? access_token = ... href = ... & template = ... '? Или вы отправляете POST на URL 'https://graph.facebook.com/ {recipient_userid}/notifications', а тело POST должно быть' access_token = ... href = ... & template = ... ' –

1

потому что, когда я запускаю запрос: {recipient_userid}/уведомления? access_token = ... href = ... & template = ...

это работа только в facebook WEB?

Я вижу уведомление на веб-сайте Facebook, но не вижу его на facebook Mobile?

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