Facebook PHP通知/通知朋友在我的网站上查看他们的帐户

时间:2012-03-03 11:08:56

标签: php facebook facebook-graph-api

我网站上的Facebook应用用户会检查他的一些朋友(没问题)。然后我需要让他们知道他们有来自该用户的新消息。我怎么能让他们知道呢?通知?私人信息?张贴在他们的墙上?我认为通知(到全球顶部区域)会很棒但是如何用PHP图表

2 个答案:

答案 0 :(得分:0)

您应该使用请求对话框。见这里:

Facebook Request Dialogs

答案 1 :(得分:0)

您可以向已对您的应用进行身份验证的用户发送通知。唯一的问题是,这会创建一个仅在用户“应用和游戏”通知中显示的通知 - 这不会创建红色通知宝石 - 它很容易被忽视。

这是一个会为您生成请求的函数:

  protected function sendFBNotification($user_id, $app_id, $app_secret, $message)
  {

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



    $apprequest_url ='https://graph.facebook.com/' .
              $user_id .
              '/apprequests?message='.urlencode($message).
              '&data=null&'  .
              $app_access_token . '&method=post';
    try
    {
      $result = file_get_contents($apprequest_url);
      return json_decode($result, true);
    }
    catch(ErrorException $e)
    {
      return false;
    }

  }
}