我想为订阅该通知的一小部分用户构建一个生成通知的应用程序(例如 SMS -> 移动用户将在他或她的手机上收到通知,就像在接收 SMS 时一样)。
我已经建立了一个应用程序和这样一个社区页面(我对 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) 用户不可见
这似乎不允许社区页面这样做。好吧,在我尝试获得该许可之前,我想问一下这种方式是否可行,或者我只是在浪费时间。