0

「(OAuthException - #200) (#200) ユーザーは、アプリケーションがこのアクションを実行することを承認していません」というエラーが表示され続けるため、Facebook ページに更新を投稿する方法を理解しようとして頭が痛いです。

Facebook ページに更新を投稿する必要があるオフライン アプリケーションを作成しています。私は Facebook アカウントをセットアップしており、このアカウントの下に投稿しようとしているページがあります。私のアプリケーションでは、自分のアカウントのタイムラインには問題なく投稿できますが、独自のページ ID を持つページのタイムライン自体には投稿できません。

この種のことで他の人の問題を確認した後、私はいくつかのことを試しました:

  • アプリ自体の権限は、publish_actions、manage_pages、publish_stream、および status_update に設定されています。

  • ある投稿では、ページ自体にアクセス許可を設定する必要があることが示唆されており、この投稿で提案されていることを実行しました: Authorizing a Facebook Fan Page for Status Updates . 繰り返しますが、上記と同じ権限が使用されており、これらの URL をブラウザーで手動で実行し、該当する場合はダイアログで [OK] をクリックして、アプリケーションへのアクセスを許可しました。

これに対する私のコードは次のとおりです。

var client = new FacebookClient();

dynamic token = client.Get("oauth/access_token", new
{
    client_id = appID,
    client_secret = appSecret,
    grant_type = "client_credentials"
});

client.AccessToken = token.access_token;

dynamic parameters = new System.Dynamic.ExpandoObject();
parameters.title = "Test Title";
parameters.message = "Test Message";

var result = client.Post(pageID + "/feed", parameters);

アクセストークンが取得されて返されるため、設定しようとしているアクセス許可をページ自体が受け入れていないようです。

Open Graph Explorer を使用してデバッグしようとしましたが、あまり役に立たないようです。

どんな助けでも大歓迎です!

ありがとう

4

1 に答える 1

0

As mentioned by Igy, you are using a login flow to request an application access token when you should be using a user access login flow. To post to fan pages you need the page access token.

For offline deprecation guidelines see scenario 5 here https://developers.facebook.com/roadmap/offline-access-removal/

于 2013-06-17T13:00:31.007 に答える