公開されている Facebook フィード (つまり、Google の Facebook ページ/投稿) を取得したいと考えています。ただし、ユーザーがアプリケーションにログインしなくても、これらのフィードにアクセスできるようにしたいと考えています。
「アプリ アクセス トークン」の使用を検討しましたが、私のアプリケーションは「ネイティブ/デスクトップ」アプリ (iOS、Android、WP8/Win 8) であるため、これを行うことができません。ユーザー認証 なしで Facebook からパブリックにアクセス可能なフィードを取得する方法はありますか?
Facebook C# SDK を使用して Facebook API にアクセスしています。これが私が達成しようとしていることの例です:
dynamic tokenInfo = fb.Get(
String.Format(
"/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",
FbController.AppId,
FbController.AppSecret));
var appAccessToken = (string) tokenInfo.access_token;
fb = new FacebookClient();
dynamic response = fb.Get(
String.Format(
"/google/posts?access_token={0}",
appAccessToken));
問題は、アプリケーションが「ネイティブ/デスクトップ」ではなく「ウェブ」アプリに設定されている場合にのみ機能することです。このコードを実行し、アプリをネイティブ/デスクトップとして分類すると、次のエラーが発生します。
(OAuthException - #1) アプリがデスクトップ アプリとして構成されているため、要求は無効です