0

FacebookタブでFacebookユーザーIDを取得しようとしていますが、どういうわけかこれは常に0を返します。これは私が使用するコードです:

$config = array();
$config["appId"]    = "427761887242287";
$config["secret"]   = "xxxxxxxxxxxxxxxxxxxxxx";
$facebook           = new Facebook($config);
$fbData             = $facebook->getSignedRequest();

Facebook appId とシークレットは有効です。シークレットのリセットは既に試しました。$fbdata で print_r を実行しようとしましたが、次の結果しか返されません。

Array

( [アルゴリズム] => HMAC-SHA256 [issued_at] => 1337603346 [ページ] => 配列 ([id] => 158282080958121 [いいね] => 1 [管理者] => )

[user] => Array
    (
        [country] => nl
        [locale] => en_US
        [age] => Array
            (
                [min] => 21
            )

    )

)

ご覧のとおり、これは、ユーザーが行く限り、役に立たないデータのみを返します。$facebook->getUser() も試しましたが、これは 0 を返します。サーバーに有効な SSL 証明書があり、正しい http および https URL を使用していますが、0 を取得する理由がわかりませんログイン中のユーザーID。何か提案はありますか?

4

1 に答える 1

0

これがFacebookページタブアプリケーションの場合、ユーザーがアプリケーションを明示的に承認しない限り、ユーザーIDは返されません。そして、あなたが投稿した回答から、これが事実であるように見えます。これを機能させるためのページのようにではなく、ユーザーにアプリケーションを承認してもらう必要があります

https://developers.facebook.com/docs/authentication/pagetab/

于 2012-05-21T12:52:13.833 に答える