我想构建一个应用程序,可以为订阅该通知的少数用户生成通知(如短信 - >移动用户将在收到短信的同时在手机上收到通知)。
我已经建立了一个应用程序和这样的社区页面(我对Facebook不太熟悉)。
这是我的代码:
//PHP SDK
require 'include/facebook.php';
//Instant Facebook-Object
$facebook = new Facebook(array(
'appId' => '...',
'secret' => '...',
'cookie' => true,
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$userData = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// If a user haven't been loged in, so the user have to authorize
if (!$user) {
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'publish_stream',
'redirect_uri' => 'http://my-hosting.url/'
)
);
header('Location: '.$loginUrl);
exit;
}
try {
$publishStream = $facebook->api("/$testid/feed", 'post', array(
'message' => 'Hello World',
'link' => 'http://www.example.org/',
'name' => 'Test',
'description' => 'Wohoo some great text.',
)
);
} catch (FacebookApiException $e) {
var_dump($e);
}
我正在玩它包含的$testid
例如 $ user 或社区页面ID 。
如果是用户ID,我会在墙上收到消息但没有任何通知就很难过。如果我将其更改为社区页面,我将收到此消息的异常:
(#210)用户不可见
似乎社区页面不允许这样做。在我尝试获得许可之前,我想问一下这种方式是否可行,或者我是否只是在浪费时间。
答案 0 :(得分:2)
我可以想到主要有两种使用图形api向用户发送通知的方法,然后每种方法分成两个。
1)请求 requests是Social Channels的一部分,有两种类型:
2)私信 如果您发送私人消息,那么用户将获得它作为任何其他PM,这意味着如果用户已经在他的移动电话上安装了facebook应用程序,那么他将被通知新的PM。
您可以通过两种方式使用api发送消息:
答案 1 :(得分:0)
您可以使用Notification API向注册用户发送通知。
REF:
https://developers.facebook.com/docs/app_notifications/
但我不知道如何设置每天发送通知的时间。