Отправка уведомления с помощью приложения на Facebook - PullRequest
5 голосов
/ 22 апреля 2011

Как я могу отправить уведомление с помощью приложения на Facebook?Как я знаю, эту функцию FB заблокировал несколько месяцев назад, но все еще есть некоторые приложения, запросы о которых уведомляются мной с помощью уведомлений FB.Так как я могу сделать то же самое?В API графа об этом ничего не сказано.

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Последний способ отправки «уведомлений» - реализация Request 2.0. Они больше не ссылаются на них как на уведомления. Теперь Facebook решает, будет ли пользователь получать уведомление в дополнение к запросу или нет.

http://developers.facebook.com/blog/post/464/

0 голосов
/ 27 января 2012

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

http://developers.facebook.com/docs/channels/#requests

по какой-то причине он находится в разделе запросов, а не в разделе уведомлений.

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

<?php 

  $app_id = YOUR_APP_ID;
  $app_secret = YOUR_APP_SECRET;

  $token_url = "https://graph.facebook.com/oauth/access_token?" .
    "client_id=" . $app_id .
    "&client_secret=" . $app_secret .
    "&grant_type=client_credentials";

  $app_access_token = file_get_contents($token_url);

  $user_id = THE_CURRENT_USER_ID;

  $apprequest_url ="https://graph.facebook.com/" .
    $user_id .
    "/apprequests?message='INSERT_UT8_STRING_MSG'" . 
    "&data='INSERT_STRING_DATA'&"  .   
    $app_access_token . "&method=post";

  $result = file_get_contents($apprequest_url);
  echo("App Request sent?: ". $result);
?>
...