Facebook を iOS アプリに統合しようとしています。ちゃんと認証できました。Raywenderlich のコードを使用しています。私はそのコードを実行しようとしていました。しかし、私はエラーが発生します。アクセス トークンを使用してユーザーのプロファイルを取得しようとすると、取得されません。むしろ、fail メソッドを呼び出します。多くのサイトで試しましたが、この問題を解決できません。
私はこの疑問を持っています.次の方法で、ログにURLを出力します. そのURLをコピーしてブラウザに貼り付けて実行すると。jsonデータを提供します。しかし、コードではフェッチしません。それは常に失敗したメソッドを呼び出しました。
これが私のコードです。
- (void) getFacebookProfile {
NSString * urlString = [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@",[_accessToken stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"profile UrlString: %@", urlString);
NSURL * url = [NSURL URLWithString:urlString];
ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:url];
[request setDidFinishSelector:@selector(getFacebookProfileFinished:)];
[request setDidFailSelector:@selector(getFacebookProfileFailed:)];
[request setDelegate:self];
[request setValidatesSecureCertificate:NO];
request.shouldAttemptPersistentConnection = NO;
[request startAsynchronous];
}
- (void) getFacebookProfileFailed:(ASIHTTPRequest *) request {
NSLog(@"profile information has failed");
NSLog(@"%@", [request error]);
}
- (void) getFacebookProfileFinished:(ASIHTTPRequest *)request {
//somecode
}
このコードは常に fail メソッドを呼び出します。fail メソッドでは、ii がエラーを出力しました。エラーは次のとおりです
Error Domain=ASIHTTPRequestErrorDomain Code=1 "接続失敗が発生しました" UserInfo=0x94d47a0 {NSUnderlyingError=0xa36b700 "操作を完了できませんでした。(kCFErrorDomainCFNetwork エラー 2.)", NSLocalizedDescription=接続失敗が発生しました}