7

過去数週間の途中で、iOSでのFacebookの承認呼び出しが「ページが見つかりません」で失敗します。これは、アプリをインストールしていないユーザー、またはアプリの権限が変更され、ユーザーが追加の権限を承認する必要がある場合に発生します。これは、Facebookアプリがユーザー認証、Safari、またはポップアップダイアログを処理するかどうかに関係なく発生します。すべて「ページが見つかりません」ページにリダイレクトされます。

デバッガーを調べてみると、ログイン画面の最初のURLリクエストは(appidが"[app_id]"に置き換わっています)であることがわかりました。

https://m.facebook.com/dialog/oauth?type=user_agent&display=touch&redirect_uri=fb [app_id]%3A%2F%2Fauthorize&sdk = 2&scope = user_location%2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access&client_id = [app_id]

ログイン試行によって次のURLが検索されています(URLによって、ユーザーのアクセス許可が不十分であると想定しています)。

http://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id= [appid]&redirect_uri = fb [appid]%3A%3F%3Fauthorize&sdk = 2&display = touch&type = user_agent&fbconnect = 1&perms = user_location%2Cuser_relationships% 2Cemail%2Cpublish_stream%2Coffline_access&sso = iphone-safari&from_login = 1

XcodeにリストされているバンドルIDが、Facebookのアプリの設定にリストされているものと同じであることを確認しました。

権限ページが表示されていないため、新しいユーザーはアプリを追加できません。以前は機能していた古いバージョンのアプリも同じように失敗します。何が問題なのですか?

4

3 に答える 3

5

わかりました、私は少しばかげていると感じています。

問題は、Facebook ページのアプリ設定でサンドボックスをオンにしていたことです。なぜエラー ページがわかりにくいのかは、私にはわかりません。

  1. Facebook 開発者設定: https://developers.facebook.comで、アプリの設定を編集します。
  2. 左側の「設定」の下にある「詳細」タブを選択します。
  3. 「サンドボックス モード」が有効になっていないことを確認します。
于 2011-09-27T05:44:16.567 に答える
3

Info PlistでApp IDが間違っていたときに、同じ問題が発生しました。

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb305639062848xxx</string>
        </array>
    </dict>
</array>

Apple App ID ではなく、Facebook App ID をそこに配置する必要があることがわかりました。(一般的な Facebook 開発者の Web ページのアプリ設定では、[アプリ名] の下に [アプリ ID] と [アプリ シークレット] があります)

xxx によって最後の 3 つの数字が隠されています。

于 2012-05-17T14:04:00.610 に答える
0

投稿したリンクがアプリケーション内のリンクとまったく同じである場合、「redirect_uri」パラメーターに文字「e」がありません。「fbconnect」も。

http://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=[appid]& redirct_uri =fb[appid]%3A%3F%3Fauthorize&sdk=2&display=touch&type=user_agent& fbocnnect =1&perms=user_location% 2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access&sso=iphone-safari&from_login=1

さらに、あなたのアプリケーションの正しい FB ハンドラー リンクである[appid]ことを確認する必要があります。fb[appid]%3A%3F%3Fauthorize

于 2011-09-26T10:24:20.383 に答える