0

SDK を CI セットアップに適切に配置し、次のようなコードを実行します。

    if (!empty($_POST['signed_request'])) {
        $signed_request = $_POST['signed_request'];
    }
    list($sig, $payload) = explode('.', $signed_request, 2);
    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
    var_dump ($data);

次のように、このコードから一部の情報しか返されません。

array(6) { ["algorithm"]=> string(11) "HMAC-SHA256" ["expires"]=> int(1358985600) ["issued_at"]=> int(1358978635) ["oauth_token"]=>文字列(116) "AAACPRZBPSwx0BADKZBGikSA09ZCJeWDcOZCWYpg0YoXZAgSkZB6tnBQftKZAM3LFG9itoAwoYQ3bDeZCuyZBoPXvxqMTrAonrIphlQY4g0KPChwZDZD" ["ユーザー"]=>配列(3) {["国"]=>文字列(2) "us_age""" "]=> array(1) { ["min"]=> int(21) } } ["user_id"]=> string(9) "---------" }

(明らかな理由で user_id をブロックしています!)

オンラインの数え切れないほどのチュートリアルで、このコードを使用してアプリが「好き」かどうかを判断できるはずだと言われました。

if ($data["page"]["liked"]) { echo "yes"; } else { echo "no"; }

ここで何か不足していますか?

4

1 に答える 1

0

オンラインの数え切れないほどのチュートリアルで、このコードを使用してアプリが「好き」かどうかを判断できるはずだと言われました

アプリは「いいね」できません。

いいねできるのは Facebook ページです。アプリがページ タブとしてそのページに埋め込まれている場合 iframe の初期ロード時にアプリに投稿される signed_request で適切な情報を取得します。

于 2013-01-24T08:48:33.473 に答える