可以自动通知吗?

问题描述:

我正在制作派对策划人应用程序。我想发送一个提醒给用户(谁是在某个party_id组),他们的派对是从今晚开始的可以自动通知吗?

例如,我想将此消息发送给群组中的每个人: “Hey don'不要忘记晚上9点在保罗家的派对!“

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

+0

你有时间\日期和细节存储在哪里? – 2011-11-17 20:56:11

+0

是的,服务器将知道何时发送消息。我只是好奇,如果Facebook允许应用程序用户的大量消息传递 – chrisan

+1

为什么你不直接问? “与Facebook群发邮件 - 怎么样?” – hakre

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

  • 首先最明显的是发送电子邮件给用户。
  • 其次 是向用户发送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); 
?> 
+0

雅邮件是最明显,最简单的,希望FB内的东西像你的应用程序请求的想法。 FB限制你发送请求的数量是多少?就好像是有一些疯狂的办公派对,有250人注册了,我们是否允许循环播放并发送大量请求?或者说,全国各地有1000个派对,每个晚上10点开始派对30人,30k请求循环...? (我意识到应用程序正在流行的机会很低:-) – chrisan

+0

我从来没有遇到过任何限制,我的循环迭代了大约10,000次。 –

你可以运行一个PHP文件使用cron作业,只需要php文件做你的正常工作提取来自数据库的信息,我建议使用Pear Mail将它邮寄出去。

你不能在Facebook发送大量邮件,他们将其标记为垃圾邮件。没有固定的电话号码,通常在10个左右。更好的解决方案是通过电子邮件将提醒发送给他们,或者获取他们的手机号码并向他们发送文本(如果有资源的话)。

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