ユーザーが Facebook にサインインして Open Graph オブジェクトに「いいね」できるようにするネイティブ iOS アプリを作成しています。組み込みの likes を実行するコードの単体テストを作成しようとしています。Facebook アプリの管理者用 Web ページにテスト ユーザーを作成しました。単体テストでやりたいことは、テスト ユーザーとしてサインインし、開いているグラフ オブジェクトに「いいね」を付け、「いいね」の数を確認することです' 変更された場合は、それとは異なります。
私は Facebook iOS SDK を使用しています。これには FBTestSession が付属しており、私のニーズにぴったりだと思いました。私の理解では、サインインするテスト ユーザーをランダムに取得します (または、必要に応じて一時的なユーザーを作成します)。ただし、いくつかの問題があり、それを説明するドキュメントはありません。
最初の問題: Documents ディレクトリから FacebookSDK-UnitTestConfig.plist をロードして、AppID と AppSecret を読み取ろうとします。この問題を修正するために、このようなファイルを作成し、テストの開始時に Documents ディレクトリにコピーしました。これは正しいことですか?
2 つ目の問題は、テスト セッションを開こうとするとエラーがスローされ、応答コード 400 が表示され、役立つメッセージが表示されないことです。作成しようとしているリクエストを見ると、fql を使用してすべてのテスト アカウントを照会しているようです。Web ブラウザに適切な URL を入力すると
https://graph.facebook.com/fql?access_token=ACCESS_TOKEN&q=SELECT id,access_token FROM test_account WHERE app_id = APP_ID)
「(#15) このメソッドはネイティブ アプリではサポートされていません」というエラー メッセージが表示されます。しかし、明らかに FBTestSession はネイティブ アプリを対象としています。では、何が起こっているのでしょうか?