私は新しいアルバムを作成し、写真をユーザーの壁に投稿することを含む、最初のFacebookブックアプリを開発しています。 Facebookのドキュメンテーションやチュートリアルを通して学習して、このコードを思いついたが、それに続いてエラーが発生している。未知のOAuthException:アプリケーションの検証エラー
Fatal error: Uncaught OAuthException: Error validating application. Thrown in /home/base_facebook.php on line 1106
プラス:それは重要かどうかはわからないが、私は
echo $facebook->getUser();
変数をプリントアウトしていたときに、それは私を与える「0」リターンでさえユーザーかかわらず、 (この場合は自分自身です)がログインしています。
親切に私を助けてください。
コード:
$config = array(
'appId' => '3663250024856',
'secret' => 'b14ac6d2b7dbdtyb259599b06983e881',
'fileUpload' => true,
'cookie' => true
);
$facebook = new Facebook($config);
echo "USER STATUS:".$facebook->getUser();
$facebook -> setFileUploadSupport(true);
$album_details = array('message' => 'Album desc', 'name' => 'Album name');
$create_album = $facebook -> api('/me/albums', 'post', $album_details);
$album_uid = $create_album['id'];
$photo_details = array('message' => 'Photo message');
$file = "temp/".$imageName;
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $facebook -> api('/' . $album_uid . '/photos', 'post', $photo_details);
私は間違っていないよ場合、ユーザーは最初のアプリを承認したときに許可が与えられます。..ユーザーが許可に彼がアプリを使用するか、すべての時間を与える必要はありません。彼は?最初のケースのユーザーは既にアプリを承認していますか?親切にそれをクリアしてください。 – Maven
はい、あなたは正しいです。ユーザーが最初にあなたのアプリを訪問したときにのみ許可を与える必要があります。その後、ユーザーをloginUrlにリダイレクトすると、有効なaccess_tokenを持つアプリケーションページに戻り、アプリがAPI呼び出しを行うことができます。 –
私はあなたが認証され、アプリケーションページにリダイレクトされた後、どのように 'access_token'を取り出すことができますか? – Maven