使用Facebook应用程序发送通知

5

我该如何使用Facebook应用程序发送通知?据我所知,这个功能在几个月前被FB封锁了,但仍有一些应用程序,它们的请求通过FB通知通知我。那我该如何做到同样的事情呢?在图形API中没有任何说明。

2个回答

3

1
有没有办法我们可以影响这个“决定”?是谁在做这个决定 - 他们的服务器自动还是他们的团队手动? - yegor256
一个重要的因素是您的应用程序采取行动的响应率。如果有很多“隐藏”发布的故事,Facebook会认为您的应用程序是垃圾邮件,并减少分发量。如果用户喜欢您的应用程序和内容,Facebook将尽最大努力让您的内容受到关注。 - Brent Baisley

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接