0

Facebook アプリを作成しました。次のことを行います。1. ユーザーがログイン --> ビデオを参照して選択 --> 自分のウォールにアップロードします。

Facebook Dev からのコードが少しあります。例ですが、エラーが発生します。エラーの性質を読んだ後、私の問題はここのどこかにあると想像できます。

コード:

$token_url = "https://graph.facebook.com/oauth/access_token?client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret=" . $app_secret . "&code=" . $code . "&type=client_cred";

$access_token = file_get_contents($token_url);

ERORR: { "エラー": { "メッセージ": "アクティブなアクセス トークンを使用して、現在のユーザーに関する情報を照会する必要があります。", "タイプ": "OAuthException", "コード": 2500 } }

何か案は?

ありがとう!

4

1 に答える 1

1

お持ちのアクセス トークンは、現在のユーザーに対して有効ではないようです。

アプリ ID を使用してトークンを取得するには、最初に FB にリダイレクトする必要があります。

$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=".YOUR APP ID."&redirect_uri=".urlencode(YOUR CALLBACK URL).'&scope=email,publish_stream';

更新しました

十分な権限を要求していない可能性があります。scope パラメーターを参照してください。ユーザー ストーリーを投稿するには、publish_stream への権限が必要です。

このコードを取得したら、次のような URL にリクエストを送信して、実際のアプリ アクセス トークンを取得する必要があります。

$token_url="https://graph.facebook.com/oauth/access_token?client_id={APP ID}&redirect_uri=".urlencode(CALLBACK)."&client_secret={SECRET}&code=$code";
于 2012-05-08T10:50:13.850 に答える