自动通知可能吗?

时间:2011-11-17 20:51:04

标签: php facebook facebook-graph-api

我正在制作派对策划者申请表。我想向他们的派对今晚开始的用户(他们在某个party_id组中)发送提醒

例如,我想将此消息发送给组中的每个人: “嘿,不要忘记今晚9点在保罗家举行的派对!”

在派对即将开始时向用户发送提醒的最佳方式是什么?这将以自动方式完成,运行cron作业的服务器经常检查发送的新提醒

2 个答案:

答案 0 :(得分:2)

如果我是你,我会做两种类型的通知:

  • 首先,最明显的是向用户发送电子邮件。
  • 第二个会 是向用户发送Facebook应用程序请求。

apprequest将在您的应用程序名称旁边显示通知,它也会在顶部导航面板上显示为来自您的应用程序的通知。一旦用户点击该通知并进入您的应用程序,您将必须阅读该用户拥有的通知并正确确定显示它们的内容,然后删除该通知。

退房:http://developers.facebook.com/docs/channels

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

答案 1 :(得分:0)

您可以使用cron作业运行php文件,只需让php文件正常工作从数据库中提取信息,我建议使用Pear Mail将其邮寄出去。

你无法在Facebook上发送群发邮件,他们会将其标记为垃圾邮件。没有固定的数字,通常在10左右。更好的解决方案是将提醒发送给他们,或者如果你有资源,可以获取他们的手机号码并发送短信。

Here's a good explanation of how to run a PHP file using a Cron Job