通过通知API从应用程序向用户发送通知

时间:2012-10-11 12:03:08

标签: facebook facebook-graph-api

我想通过通知API向应用已通过身份验证的用户发送通知。有人可以帮我吗?任何帮助将不胜感激。

让我们说,我希望用户在我的应用中发生某些事件时收到通知

提前致谢

2 个答案:

答案 0 :(得分:27)

我自己找到了解决方案。开发人员需要遵循以下步骤:

  1. https://developers.facebook.com/docs/reference/php/
  2. 下载php sdk for php
  3. 运行以下代码段:
  4. 代码:

    require_once "facebook-php-sdk/facebook.php";
    
    $facebook = new Facebook();
    
    $app_id = YOUR_APP_ID;
    
    $app_secret = YOUR_APP_SECRET;
    
    $app_access_token = $app_id . '|' . $app_secret;
    
    $response = $facebook->api( '/RECEIVER_USER_ID/notifications', 'POST', array(
    
                    'template' => 'You have received a new message.',
    
                    'href' => 'RELATIVE URL',
    
                    'access_token' => $app_access_token
                ) );    
    
    print_r($response);
    

    如果一切正常,那么您将获得以下输出:

    Array
    
    (
    
        [success] => 1
    )
    

答案 1 :(得分:0)

这是@Aakash回复此问题的更新代码。

require_once __DIR__ . '/src/Facebook/autoload.php'; // download official fb sdk for php @ https://github.com/facebook/php-graph-sdk
$fb = new Facebook\Facebook([
  'app_id' => '18341642425638', // sample app id
  'app_secret' => '1a8a4037df4d49e5712310c8ad7a62f', // sample app secret
  'default_graph_version' => 'v2.12',
]);

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/{user_id}/notifications?access_token=1X34XXXXXX25X38|kxXXxxXXXXX3Y&href=&template=@[user_id] Message to display (180 Characters))', 'user_app_token');

} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

var_dump($response);

$ response变量应该返回一个只有一个元素的数组“success”=> 1。

所有必要的变量都可用here

您可以尝试模拟here并向自己发送通知。

这里是documentation