0

Facebook.JsonObject を使用してアクセス トークンを取得し、Facebook のプロファイル ウォールに問題なく投稿できる C# コードがいくつかあります。

ただし、同じアクセス トークンを使用して Facebook ビジネス ページの詳細を取得し、投稿できるようにしようとすると、「このリソースを要求するにはユーザー アクセス トークンが必要です」というメッセージが表示されます。

取得したアクセス トークンは、自分のプロフィールへの投稿を可能にするもので、ユーザー アクセス トークンだと思いました。違いは何ですか? また、ユーザー アクセス トークンを取得するにはどうすればよいですか?

これは、アクセス トークンを取得するために使用しているコードです。

facebook.JsonObject AuthResult = (Facebook.JsonObject)Oauth.GetApplicationAccessToken(parameters);

object Access_Token = "";
AuthResult.TryGetValue("access_token", out Access_Token);
FacebookClient FBClient = new FacebookClient(Access_Token.ToString());

詳しくは:

アプリケーションの「アクセスを許可」ボックスがポップアップしたり、アプリケーションへのリダイレクトが発生したりせずに、コードを介して顧客の Facebook ビジネスページに直接投稿するには、顧客の c# アプリケーションが必要です。したがって、Facebookにログインしたり開いたりせずに、ユーザーアクセストークンをプログラムで取得する必要があります.

(皮肉ではない)どんな助けも非常に感謝して受け取りました。ありがとう

4

1 に答える 1

0

取得したアクセス トークンは、自分のプロフィールへの投稿を可能にするもので、ユーザー アクセス トークンだと思いました。

そのメソッド名は、

(Facebook.JsonObject)Oauth.GetApplicationAccessToken(parameters);
                              ===========

ユーザーアクセス トークンを返すことになっているように聞こえますか? 申し訳ありませんが、私にはそうではありません…</p>

さまざまな種類の認証トークンとアクセス トークンに慣れていない場合は、まずhttps://developers.facebook.com/docs/authentication/をお読みください。

于 2012-09-14T14:19:36.360 に答える