FaceBook SDK for iOS を使用しています。
ログインのために UIWebView が来て、ユーザー名とパスワードを追加する必要があります。私はこのようにログインしたくありません。
ユーザーがiOSアプリケーションからユーザー名とパスワードを提供した場合、バックグラウンドで、またはUIWebViewを開かずにログインできますか?
FaceBook SDK for iOS を使用しています。
ログインのために UIWebView が来て、ユーザー名とパスワードを追加する必要があります。私はこのようにログインしたくありません。
ユーザーがiOSアプリケーションからユーザー名とパスワードを提供した場合、バックグラウンドで、またはUIWebViewを開かずにログインできますか?
FaceBookのSDKはそれを許可していません..ユーザーがアプリケーションにユーザー名とパスワードを提供する必要がないように、ユーザーがWebビューに資格情報を直接入力し、fbサーバーを介して認証されるように、oauthログインメソッドを実装しました. しかし、それに応じて、アプリはアクセス トークンを受け取り、それを保存して将来のトランザクションに使用できます。ユーザーはユーザー名やパスワードを再度入力する必要はありません。このチュートリアルは、この点で役立つ場合があります。
http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app
デリゲート メソッドは、アクセス トークンを保存できる SDK で使用できます。
Facebookのユーザー名とパスワードの取得を保存することはできず、プライバシーの問題のためにデータベースに保存することは想定されていません。ユーザーが許可に初めてログインしたときにoffline_accessを要求すると、次のようになります。無期限に有効になるアクセストークン。このaccess_tokenを保存できます。
-(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();"];
}
それはあなたの問題を非常に簡単に解決します。
私はFaceBook Sdkの古いバージョンを使用しています.
http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app
このチュートリアルはあなたが望むように機能します