使用Facebook上的应用程序发送通知

时间:2011-04-22 18:54:17

标签: facebook facebook-graph-api notifications

如何使用Facebook上的应用程序发送通知?据我所知,这个功能FB在几个月之前就被阻止了,但仍有一些应用程序,这些请求会通过FB通知通知我。那我怎么能这样做?在图表API中没有任何关于它的说法。

2 个答案:

答案 0 :(得分:3)

发送“通知”的最新方式是通过Request 2.0实现。他们不再将它们称为通知。 Facebook现在决定用户是否会在请求之外收到通知。

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

答案 1 :(得分:0)

有一种方法可以做到这一点,在文档中很难找到并且它不能很好地工作(我认为它甚至可能有点小问题)。

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

由于某种原因,它位于请求部分而不是通知部分。

以下是页面上的代码示例,我对此进行了测试,并且不会导致地球通知事件中出现红色通知图标 - 它只会增加您家中左侧应用程序书签上的数字页。我想这是向用户收到消息的一种非常无效的方式。如果您的应用程序不是画布应用程序(如页面选项卡应用程序),则实际上什么也没做,因为您没有应用程序的书签图标。

<?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);
?>