4235


現在 Android から Facebook に投稿しようとしているのですが、投稿する段階で以下のエラーが発生して投稿できません。

[code]

    {HttpStatus: 403, errorCode: 200, 
     errorType: OAuthException, errorMessage: (#200) Permissions error}
    
[/code]

下記のサイトを参考にしながら作っており、ログイン機能までは実装できました。

「[AndroidStudioでFacebook連携アプリを作ろうその１](http://blog.flatfisher.com/2014/10/androidstudiofacebook_23.html)」

Facebook Developers にある App ID や Hash Key の設定も行いました。 Hash Key は以下のように生成しました。

[code]

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | \
       openssl sha1 -binary | \
       openssl base64
    
[/code]

Graph API Explorer で `publish_actions`
にもチェックを入れてます。これ以上どうすればいいかわかりません。どのようにすれば Facebook でウォールに投稿することができるようになるのでしょうか？


CC BY-SA 3.0
2015-01-07T07:54:22.083
4231
2015-01-07T08:27:31.133
2015-01-07T08:01:25.293
4978
5210
question
android facebook facebook-graph-api oauth
Android から Facebook API で投稿すると、 OAuthException (#200) が返ってくる


生成したトークンで投稿できるウォールはFacebookの設定に準じます。

ユーザーAでログインしたトークンであればそのユーザーのウォール、またはそのユーザーの投稿が許可されているウォールへの投稿しかできません。

`/me`からユーザーのIDを取得した上で`/{user-
id}/feed`へ投稿するというのが最もベーシックな例かと思います。もしくは`/me/feed`は常に自分自身のウォールへのショートカットになっています。下記にサンプルもあります。

  * <https://developers.facebook.com/docs/graph-api/reference/v2.2/user/feed>
[code]     /* make the API call */

    new Request(
        session,
        "/me/feed",
        null,
        HttpMethod.GET,
        new Request.Callback() {
            public void onCompleted(Response response) {
            /* handle the result */
            }
        }
    ).executeAsync();
    
[/code]

ドキュメントに乗っている例を参考にGraph API Explorerで確認しながら実装するとよいでしょう。


CC BY-SA 3.0
2015-01-07T08:27:31.133
4235
2015-01-07T08:27:31.133
452
4231
answer