PHP SDK を使用して、タブ内のユーザーが対応するページを気に入っているかどうかを確認します。
次のコードを index.php 内に配置し、そのページを page-tab-url として使用すると、
<?php
require_once("facebook/facebook.php");
// Create our application instance
// (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '1399475990283166',
'secret' => 'mysercret',
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
echo $signed_request['page']['liked'];
?>
「1」を出力します。
代わりにこれを非同期で実現したいので、phpを別のファイルに入れ、代わりにajaxを使用してアクセスしようとします
$http.post('/facebook/likes.php').
success(function(data){
console.log(data);
}).error(function(data){
console.log(data);
}
);
このサンプルは角度を使用していますが、使用している JavaScript ライブラリはおそらく問題ではありません。
javascript で情報にアクセスすると、Facebook は私がそのページを気に入ったという情報を取得していないようです。print_r($facebook); の追加 ページで、facebook タブにいない場合と同じ値を取得しています。
(
[sharedSessionID:protected] =>
[appId:protected] => 1399475990283166
[appSecret:protected] => 679fb0ab947c2b98e818f9240bc793da
[user:protected] =>
[signedRequest:protected] =>
[state:protected] =>
[accessToken:protected] =>
[fileUploadSupport:protected] =>
[trustForwarded:protected] =>
)
これらの値に非同期的にアクセスできますか?