2011-11-28 22 views
7

Facebook APIを使用してグラフAPIを使用してアルバムを作成しようとしています。ユーザーアカウント用のアルバムを作成するのは簡単です。それはdoesnのが https://graph.facebook.com/APP_ID/albums { name :'my APP album' } グラフAPI - Facebookブックアプリの新しいフォトアルバムを作成する

:私達はちょうどトークンユーザアクセスを持っているし、アプリのために同じPOSTリクエストを送信して論理的であるように思わ

https://graph.facebook.com/USER_ID/albums { name :'my USER album' }

のためのPOSTリクエストを送信する必要があります仕事はありません。私は access token toolから取得するアプリトークンを使用します。

どうすればいいですか?

+0

あなたはすべてのエラーを得るのですか? – Lix

+0

あなたはアプリが入っている** PAGE **に写真アルバムを作成しようとしていますか? – Lix

+0

私は** "メッセージ"を取得しました: "(#100)アルバム所有者のIDが無効です"、 "タイプ": "OAuthException" ** – michaltaberski

答えて

1

ログインfacebook Authentication documentationに詳細な非常に簡単な解決策は、(「アプリケーションのログイン」までスクロール)

このURLを照会する必要があります。

https://graph.facebook.com/oauth/access_token? 
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& 
grant_type=client_credentials 

応答は、そのアクセストークンになりますあなたはあなたのために行動を実行するために使用することができますアプリ。

+1

私もそれを試しました。 [アクセストークンツール](https://developers.facebook.com/tools/access_token/)からこのアクセストークンと同じアクセストークンを返します。 次のエラーを返します。 { "エラー":{ "メッセージ": "(#100)アルバム所有者のIDが無効です"、 "タイプ": "OAuthException" } } – michaltaberski

4

解決策が見つかりました。それはかなり奇妙ですが、私は何ができますか?

このアプリの管理者であるユーザーのみ、新しいアルバムや写真を作成できます。この基準を満たしている場合、アプリはユーザにもう1つの権限:manage_pagesを要求する必要があります。

この後、http://graph.facebook.com/ADMIN_USER_ID/accountsをリクエストできます。ここでは、このユーザーが管理するすべてのページの配列を取得します。 APP_IDが含まれている要素を検索します。同じ要素には、アルバムを作成してを実行し、写真のアクションをアップロードするのに必要なaccess_tokenが含まれています。

1

ユーザーアクセストークンの代わりにページアクセストークンを使用します。操作の一部として、ページアクセストークンが必要です。

関連する問題