0

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] => 
)

これらの値に非同期的にアクセスできますか?

4

1 に答える 1