PHP - Facebook API:提醒用户改变......简单到了

时间:2011-05-16 18:05:58

标签: php facebook

这似乎是一件简单的事情,但我似乎无法在Facebook开发者论坛,API或谷歌上找到任何关于如何实现这一点的内容。 我正在使用PHP SDK编写一个简单的应用程序来查找有关当前用户的特定更改(看起来并不神秘,只是这部分无关紧要)。 一旦检测到此更改,我想以某种方式提醒当前用户该更改,而不是通过将其发布到用户的墙上,此信息需要保密 - 它需要保持在用户和应用之间。 根据Facebook API文档,通知是自动生成的 - 所以我无法控制它们,我似乎无法让Bookmark计数器自动更新 - 我不得不在用户访问应用程序时让它增加画布页面和某些东西发生,但我想要的是提醒用户某个事件,而无需用户实际访问应用程序画布。

2 个答案:

答案 0 :(得分:0)

  

我正在使用PHP SDK编写一个简单的应用程序来查找有关当前用户的特定更改(看起来并不神秘,只是这部分无关紧要)。

实际上,这并非完全不相关,因为Facebook TOS阻止你在大多数情况下这样做,尤其是恶意,关系状态等。

  

一旦检测到此更改,我想以某种方式提醒当前用户该更改,而不是通过将其发布到用户的墙上,此信息需要保密 - 它需要保持在用户和应用之间

请求他们的电子邮件并以这种方式发送。

答案 1 :(得分:0)

我会引导你到Request dialog页面,因为它(应该是)正确的地方。但是像往常一样,文档中缺少某些东西。

无论如何,您正在寻找的是应用程序生成的请求

<?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("Request id number: ", $result);
?>

在“blog post中描述,而不是文档!,可以在此document感谢@Charles )中使用。< / p>