0

OKセッションがアクティブであることを確認できます。トークンが2012-10-21に期限切れになることを確認できるので、問題はありません。次のような応答を受け取ると、リクエストがFacebookに送信されることも確認できます。

FBRequest:0x9138950

これが私がFacebookリクエストを送信しているところです:

- (void)facebookPhotoUpload{
    UIImage *postImage = combinedImage;
    if(combinedImage == nil){
        postImage = badgeImage.image;
    }

    NSLog(@"%@", [appDelegate.facebook expirationDate]);

    NSMutableDictionary* params = [NSMutableDictionary dictionary];
    [params setObject:strMessage forKey:@"message"];
    if (postImage) {
        [params setObject:postImage forKey:@"source"];
        [appDelegate.facebook requestWithGraphPath:@"me/photos" andParams:params
                                     andHttpMethod:@"POST"
                                       andDelegate:self];
    } else { 
        [appDelegate.facebook requestWithGraphPath:@"me/feed" andParams:params
                                     andHttpMethod:@"POST"
                                       andDelegate:self]; }
}

次に、この関数に到達します。

- (void)requestLoading:(FBRequest *)request{
    NSLog(@"Your facebook request is loading... %@", request);
}

リクエストメモリアドレスで戻ります。素晴らしいので、これまでのところ機能しています。

しかし、この後、他の応答はありません...

他の誰かがこの問題を経験したことがありますか?誰かが問題を解決する方法を知っていますか?

4

1 に答える 1

0

解決策は、メインスレッドでfacebookPhotoUploadリクエストを呼び出すことです。別のスレッドで実行すると、Facebookへのリクエストが正しく取得されなくなります。また、同じ/類似の問題を伴う別のスタックオーバーフローの質問があり、この動作が存在する理由についてより深い説明があります。Facebookリクエストスレッドの問題

于 2012-08-22T17:17:10.130 に答える