2

アプリを iOS SDK 3.0 から SDK 3.1 に更新しようとしていますが、URL スキーム サフィックスを機能させるのに問題があります。アプリのいくつかの異なる SKU があり、3.1 より前の SDK で "ipad" と "iphone" のスキーム サフィックスを正常に使用しています。

3.1 SDK を実装して読み取り権限を取得すると、Facebook アプリからアプリに戻されなくなりました (これは、iOS6 で統合された Facebook ログインを使用していない場合です)。URL スキーム サフィックスを削除すると、ログイン プロセスが意図したとおりに機能し、権限に「OK」と言った後、アプリに戻されることに気付きました。info.plist をサフィックスを含めないように変更するだけで機能します。それを追加すると壊れます。

私の質問: URL サフィックスは 3.1 アップデートで誰でも機能しますか? それらが機能しているかどうかについての確認を得ることができませんでした。この更新により、認証フローがかなり変更されたように見えますが、これが意図的に削除される理由がわかりません。また、このバグは Facebook に関連していますか? http://developers.facebook.com/bugs/183527235116115

最後に、これが解決されるまで更新できないと思うので、SDK をすぐに更新しないとどうなりますか? 古い認証方法が強制終了されてアプリが壊れてしまうのは嫌です。古い認証がいつ利用できなくなるかについて、Facebook にはロードマップがありますか?

4

2 に答える 2

1

次のことを確認してください。

  • アプリの info.plist ファイルに FacebookAppID 属性がある

  • アプリに URL スキームが定義されている。このスキームには、使用するサフィックスが含まれている必要があります。

  • FB API を呼び出す前に URL スキーム サフィックスを設定します。

  • URL スキームのサフィックスには小文字のみが含まれます (ダッシュなどの特殊文字やスペースは含まれません)。

最後のポイントで約1日立ち往生!

編集: plist の FacebookID は FacebookAppID (型文字列) と呼ばれる必要があります

rgds

于 2012-10-25T11:53:40.233 に答える
0

セッションを作成して開くことについて、どのように正確に行っていますか?

2段階のアプローチを使用する必要があると思います:

  1. initWithAppID:パーミッション:urlSchemeSuffix:tokenCacheStrategy:
  2. openWithCompletionHandler:

ただし、これが SDK のバージョン 3.0 から 3.1 に変更されたかどうかはわかりません。

于 2012-11-15T13:30:45.293 に答える