4

FBログインを使用するアプリケーションに取り組んでいます。faceBook からのログインには FBGraph を使用しており、ユーザーがアカウントで安全なログインを無効にしている場合は正常に動作しますが、ユーザーが安全なログインを有効にすると、次のメッセージが表示されます..

ここに画像の説明を入力

ログインに使用したコードは次のとおりです

self.fbGraph = [[FbGraph alloc] initWithFbClientID:client_id];

    [fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:)
                         andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"];

編集:

現在の回答からの提案から、FBGraph.m に次のコードを追加しましたが、このコードではトークン nil を取得しています。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    NSLog(@"\n\n\nrequest.URL.relativeString = %@\n\n\n",request.URL.relativeString);
    if([request.URL.relativeString hasPrefix:@"https://www.facebook.com/connect/login_success.html" ]||[request.URL.relativeString hasPrefix:@"http://www.facebook.com/connect/login_success.html" ]||[request.URL.relativeString hasPrefix:@"http://m.facebook.com/connect/login_success.html" ])
    {
        [self.webView stopLoading];
        [[self.webView superview] removeFromSuperview];

        //tell our callback function that we're done logging in :)
        if ( (callbackObject != nil) && (callbackSelector != nil) ) {
            [callbackObject performSelector:callbackSelector];
        }

        return NO;
    }
    return YES;
}

私も変わりました

self.redirectUri = @"http://www.facebook.com/connect/login_success.html";

self.redirectUri = @"http://m.facebook.com/connect/login_success.html";

しかし、まだ成功していません....

FBログインの解決策を教えてください.....

ありがとう...........

4

3 に答える 3

2

Facebook の公式 SDK を使用する必要があります。

ここからダウンロード - Facebook SDK

フェイスブックは言う

Facebook SDK 3.8 for iOS は、XCode 5 および iOS 7 のサポート、安定性の修正、権限の自動更新、(FBRequestConnection) へのバッチ リクエスト パラメーターの指定機能を追加するマイナー アップデートです。

于 2013-10-15T10:26:06.493 に答える
1

URL を変更:

   self.redirectUri = @"http://www.facebook.com/connect/login_success.html";

FBGraph.m へ

   self.redirectUri = @"https://m.facebook.com/connect/login_success.html";  

とチェックします。

于 2013-10-07T12:51:20.453 に答える
0

これはエラーではなく、Facebook からのセキュリティ警告です。そして、これから脱出するためにアプリケーションで解決しました。

FbGraph.m ファイルで以下のメソッドを確認してください

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    if([request.URL.relativeString hasPrefix:@"https://www.facebook.com/connect/login_success.html" ])
         self.webView.hidden=TRUE;
    return YES;
}

現在ファイルに存在するかどうかを確認します。そうでない場合は、それで行きます。

于 2013-05-30T08:44:36.790 に答える