ポップアップ ウィンドウを使用して、ユーザーがアプリ内で facebook にログインするアプリをいくつか見てきました。
私はたくさん検索し、Facebook.m を変更する必要があることを知りました。しかし、変更する方法はありませんでした。したがって、それは以前のバージョンの SDK (fb sdk 3.0) 用であると想定しています。
SDK 3.1 では、FBSession.m
変更が必要なファイルのようです。safariAuth:NO
ところどころ作ってみましたがだめでした。
FBSessionLoginBehavior
すべての列挙型を次のように置き換えてみましたが、FBSessionLoginBehaviorForcingWebView
それも役に立ちませんでした。
どうやってするの?
メソッドを使用openActiveSessionWithReadPermissions:
してログインします
さて、そこには2つの場所safariAuth:YES
がありました。最初、2 番目、両方の場所で値を NO に変更しました。ポップアップが表示されますが、アクティビティ インジケーターが表示された単なる白い画面です。ログイン情報は表示されません。
更新:最初に safariAuth:NO を変更し、使用していたメソッドでのみ FBSessionLoginBehaviorForcingWebView を変更しました。それは今ではうまくいきます。
ログイン webView が表示されるので、ログインします。次に、再認証メソッドを呼び出そうとすると、発行権限の Web ビューが表示されます。ログインしますが、メソッドreauthorizeWithPublishPermissions
のコールバックとコールバックは発生しstartWithGraphPath
ていません。