Facebook アプリの設定 ☞ 詳細設定 ☞ 認証で、アプリの種類として「Web」または「ネイティブ/デスクトップ」を選択できます。情報バブルには次のように書かれています。
ネイティブの iOS または Android アプリ、デバイス、またはデスクトップ アプリの場合は、[ネイティブ/デスクトップ] のみを選択してください
実際、私はそれらのどれでもありませんが、私のアプリはネイティブ iOS アプリであり、Facebook ページ タブでもあります。
質問:どのアプリの種類を選択すればよいですか?
いくつかの調査を行ったところ、Facebook Android チュートリアル(トラブルシューティングの下) で次のことがわかりました。
- アプリの種類 Web とネイティブ/デスクトップ。それは問題ですか?:いいえ、関係ありません。ただし、アプリには「ネイティブ/デスクトップ」タイプを使用することをお勧めします。
関係ないとはどういう意味ですか? それは私には意味がありません。では、なぜ私に選択肢が必要なのですか?
SO についてさらに調査を行ったところ、 @Igy (Facebook の開発サポート エンジニア)による次の声明が見つかりました。
アプリのタイプが「ネイティブ/デスクトップ」に設定されている場合、アプリの秘密鍵をバイナリで配布したと想定されるため、アプリのアクセス トークンは信頼されません (また、PHP SDK の「getAccessToken」は、実際のユーザーがログを記録する場合にのみ機能します)。アプリ トークンにフォールバックすることはできません)。
最後に、Facebookのドキュメントでこれを見つけました:
注: ネイティブ/デスクトップ アプリとして構成されたアプリケーションは、アプリケーションを必要とする API 呼び出しを行うことができません
access_token
。
ページ タブ アプリからのアクセス トークンを必要とする API 呼び出しを行う必要があります。そのため、ページ タブと同じアプリ ID を使用するネイティブ iOS アプリを使用しているにもかかわらず、アプリの種類として「Web」を選択するという結論に達しました。アプリ。しかし、それは iOS アプリに何らかの欠点をもたらすでしょうか?