通知を購読している少数のユーザー向けに通知を生成するアプリを作成したいと思います(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);
}
$userやコミュニティページID$testid
などが含まれています。
ユーザーIDの場合、壁にメッセージが表示されますが、通知なしで悲しいです。これをコミュニティページに変更すると、次のメッセージで例外が発生します。
(#210)ユーザーが表示されない
コミュニティページはそれを許可されていないようです。その許可を得る前に、この方法が可能かどうか、または単に時間を無駄にしているだけかどうかを尋ねたいと思います。