1

Web アプリに facebook 接続を実装したところ、デスクトップ Web ブラウザーと Android エミュレーターで正常に動作します。

しかし、iOS 5.0 シミュレーターでは、Facebook の資格情報を入力した後、アプリの URL にリダイレクトする代わりに、m.facebook.com ページに「インターネット接続がありません。再試行してください」というエラーが表示されます。このページの左側のペイン (公開されている場合) には、私の Facebook 情報が表示されているため、認証は正常に行われました。

以下は、エラーが表示される URL です。

https://m.facebook.com/#!/dialog/permissions.request?_path=permissions.request&app_id=MY_APP_ID&redirect_uri=MY_APP_URL&display=wap&response_type=code&fbconnect=1&perms=email&from_login=1&refid=9

ところで、認証のためにこの URL にリダイレクトしています。

https://m.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=MY_APP_URL&scope=email .

問題の原因についての手がかりはありますか? どんな考えでも感謝します。

4

1 に答える 1

0

そのため、Facebook モバイル サイトから私のアプリへの URL リダイレクトが、MobileSafari の「不正警告」検出ルールに違反しているようです。

シミュレーターの [設定] -> [Safari] で [不正警告] を無効にすると、問題なく動作します。

サファリがリダイレクトに問題があると判断した理由を分析する必要があります。

于 2011-11-24T18:53:49.453 に答える