0

私は助けが必要なこのPHPコードを持っています

これが私が持っているものです

$facebook = new Facebook(array(
            'appId'  => FB_APP_ID,
            'secret' => FB_APP_SECRET,
            'cookies' => 'true'
        ));

$FBuser = $facebook->getUser();

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                            "client_id=" . FB_APP_ID .
                            "&client_secret=" . FB_APP_SECRET .
                            "&grant_type=client_credentials";

これまでのところ良い..しかし、私は試してみます

$permissions = $facebook->api("/me/permissions");   

また、「現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります」というエラーが表示されます。

ユーザーがすでに私のアプリをインストールしていることを知っています。私は何か簡単なものが欠けているに違いありませんか?

ありがとうランディ

4

1 に答える 1

1

これ:

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                            "client_id=" . FB_APP_ID .
                            "&client_secret=" . FB_APP_SECRET .
                            "&grant_type=client_credentials";

APPのアクセストークンを取得するだけです。これに接続しているユーザーはいません。ユーザーのログインURLの取得については、このドキュメントをお読みください。次に、そのredirect_uriにあるFacebook SDKがジョブを終了し、を取得しますaccess_token。そこから電話をかける$permissions = $facebook->api("/me/permissions");だけで問題なく動作するはずです。

確かに、access_token現在のスクリプトでそれを取得したら、デバッガーで実行して、user_idがそれに関連付けられていることを確認してください。

于 2012-12-13T01:06:27.087 に答える