1

FaceBook SDK for iOS を使用しています。

ログインのために UIWebView が来て、ユーザー名とパスワードを追加する必要があります。私はこのようにログインしたくありません。

ユーザーがiOSアプリケーションからユーザー名とパスワードを提供した場合、バックグラウンドで、またはUIWebViewを開かずにログインできますか?

4

4 に答える 4

2

FaceBookのSDKはそれを許可していません..ユーザーがアプリケーションにユーザー名とパスワードを提供する必要がないように、ユーザーがWebビューに資格情報を直接入力し、fbサーバーを介して認証されるように、oauthログインメソッドを実装しました. しかし、それに応じて、アプリはアクセス トークンを受け取り、それを保存して将来のトランザクションに使用できます。ユーザーはユーザー名やパスワードを再度入力する必要はありません。このチュートリアルは、この点で役立つ場合があります。

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

デリゲート メソッドは、アクセス トークンを保存できる SDK で使用できます。

于 2011-02-25T08:39:11.800 に答える
0

Facebookのユーザー名とパスワードの取得を保存することはできず、プライバシーの問題のためにデータベースに保存することは想定されていません。ユーザーが許可に初めてログインしたときにoffline_accessを要求すると、次のようになります。無期限に有効になるアクセストークン。このaccess_tokenを保存できます。

于 2011-03-03T17:03:40.630 に答える
0
-(void)viewDidLoad
{

    [super viewDidLoad];

    NSString *urlString = @"http://www.XYZ.com";

    url = [NSURL URLWithString:urlString];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [web loadRequest:request];

}



-(void)webViewDidStartLoad:(UIWebView *)webView{


     [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:
     @"var field = document.getElementById('ctl00_txtPassword');"  
     "field.value='%@';",password]];  

     [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var field = document.getElementById('ctl00_txtUsername');"  
     "field.value='%@';",username]]; 

}


-(void)webViewDidFinishLoad:(UIWebView *)webView;
{

         [self.web stringByEvaluatingJavaScriptFromString:@"fnLogin();"];  

}

それはあなたの問題を非常に簡単に解決します。

于 2011-11-26T07:14:08.567 に答える
0

私はFaceBook Sdkの古いバージョンを使用しています.

http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app

このチュートリアルはあなたが望むように機能します

于 2011-02-28T10:24:19.033 に答える