4

Facebook でアプリにログインしようとしています。そのため、インストール済みFacebook SDKです。今問題は、SDK の SAMPLEs コードから始めようとしていることです。問題はSessionLoginSample、ログインSAFARIすることです。資格情報を入力する必要があります。PopUP View のようなログイン ページを開くことはできませんか?

画像を入力してください 入力します 画像 1 が直接表示されます (SAFARI) .. (画像 2) ポップアップのように開くために必要な変更。

 - (IBAction)buttonClickHandler:(id)sender {

SLAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];


if (appDelegate.session.isOpen) {

    [appDelegate.session closeAndClearTokenInformation];

} else {
    if (appDelegate.session.state != FBSessionStateCreated) {

        appDelegate.session = [[FBSession alloc] init];
    }


    [appDelegate.session openWithCompletionHandler:^(FBSession *session, 
                                                     FBSessionState status, 
                                                     NSError *error) {
        // and here we make sure to update our UX according to the new session state
        [self updateView];
    }];
} 
 }
4

6 に答える 6

3

FBConnect を使用して、次のチュートリアルを参照してください...

iPhone-fbconnect-facebook-connect-tutorial

以下のようなログインダイアログを参照してください...

ここに画像の説明を入力

指示に従ってIDを作成し、それを使用してください..

同じですが、例を含む別のチュートリアルを参照してください...

これ

于 2013-01-08T12:53:19.747 に答える
1

UIWebView を使用してみてください。次のリンクが役立つ場合があります。

http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app

于 2013-01-08T12:31:12.823 に答える
0

ファイル info.plist の XCode プロジェクトで、キー「FacebookUrlSchemeSuffix」と文字列値を持つ行を検索または作成します。

于 2015-02-18T11:15:45.597 に答える
0

これを試してみてください::

loginView.loginBehavior=FBSessionLoginBehaviorForcingWebView;

ここで loginView は私の FBLoginView です。これは右側のスクリーン ショット用です。

スクリーン ショット 1 の場合、次のコードを使用します。

loginView.loginBehavior=FBSessionLoginBehaviorForcingSafari;
于 2015-11-02T12:03:06.950 に答える
0
  let loginView : FBSDKLoginButton = FBSDKLoginButton()

  loginView.loginBehavior = FBSDKLoginBehavior.Web

それは私にとってはうまくいきます.これはクラスFBSDKLoginManagerのソースコードです:

public enum FBSDKLoginBehavior : UInt {

/*!
 @abstract Attempts log in through the native Facebook app. If the Facebook app is
 not installed on the device, falls back to \c FBSDKLoginBehaviorBrowser. This is the
 default behavior.
 */
case Native
/*!
 @abstract Attempts log in through the Safari browser
 */
case Browser
/*!
 @abstract Attempts log in through the Facebook account currently signed in through Settings.
 If no Facebook account is signed in, falls back to \c FBSDKLoginBehaviorNative.
 */
case SystemAccount
/*!
   @abstract Attemps log in through a modal \c UIWebView pop up

   @note This behavior is only available to certain types of apps. Please check the Facebook
   Platform Policy to verify your app meets the restrictions.
   */
case Web

}

于 2015-12-10T02:36:49.023 に答える