0

サーバーに裏打ちされたiPhoneアプリを開発しています。サーバーは、Opengraph イベントをプッシュするために Facebook と通信します。このコードをテストしようとしています。Web インターフェイスで Facebook テスト ユーザーを作成しました。それらのトークンを手動で生成すると、それらは 24 時間の有効期限で生成され、テストには役に立たなくなります。したがって、テストコードでオンデマンドでトークンを生成する必要があります。Facebook 開発者ドキュメントhttps://developers.facebook.com/docs/test_users/には、テスト ユーザーとそのトークンをリストするアカウント/テスト ユーザーを取得できると書かれています。ただし、これを行うと、次のようになります。

{
    error: {
        message: "(#15) This method is not supported for native apps",
        type: "OAuthException",
        code: 15
    }
}

これは、iPhone アプリを開発しているためだと思います (ただし、Facebook アプリの構成では、Web サイト、Facebook アプリ、iOS アプリのセクションが構成されています)。

これを機能させるために変更する必要がある設定はありますか? または、トークンを生成する他の方法はありますか? または、テストにハードコードできる長寿命のトークンを手動で生成する方法はありますか?

4

1 に答える 1

2

はい - 詳細設定の「アプリ モード」設定を「Web」に戻します。アプリ シークレットがクライアント バイナリに埋め込まれている場合は、「ネイティブ/デスクトップ」のみを使用してください。

この設定が「ネイティブ/デスクトップ」に設定されている場合、ユーザーがクライアント コードからシークレットを抽出し、アプリに代わって呼び出しを行う可能性があるため、アプリ シークレットは信頼されません。

于 2012-10-30T17:47:29.593 に答える