0

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=接続失敗が発生しました}

4

0 に答える 0