3

公開されている 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) アプリがデスクトップ アプリとして構成されているため、要求は無効です

4

0 に答える 0