0

ポップアップ ウィンドウを使用して、ユーザーがアプリ内で 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ていません。

4

0 に答える 0