2

FacebookSDKを介して自分の壁に写真をアップロードしました。「request:didLoad」メソッドをトレースすると、「id」と「post_id」のみが返されます。これが私の必要なすべての方法です:

-(void) postPhoto:(UIButton*)button{
    UIImage *uploadImage = [UIImage imageNamed:@"testImage"];    
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   uploadImage, @"source", 
                                   @"test caption", @"message",             
                                   nil];

    [self.facebook requestWithGraphPath:@"/me/photos" andParams:params andHttpMethod:@"POST" andDelegate:(id)self];
}

- (void)request:(FBRequest *)request didLoad:(id)result{
    NSLog(@"Request didLoad: %@", result);
}

出力:

リクエストdidLoad:{id = 3273804256400; "post_id" = "1608527600_3273799016300"; }

だから、なぜ写真についてもっと情報がないのだろうか?私はすべての種類の写真フィールドを取り戻すと思いましたか?

4

2 に答える 2

1

写真に関する詳細情報を取得するには、別のリクエストを実行する必要があります。IDのグラフリクエストを行うと、情報が取得されます。たとえば、https://graph.facebook.com/3273804256400に電話して、写真にタグ付けされた人、いいね、コメントなどの情報を受け取ることができます。

Facebookは、写真を投稿した場合、その写真に関する情報を知る必要はないと想定しているため、IDとpost_idのみが提供されます。

于 2012-04-16T15:59:35.823 に答える
1

私はこの問題を解決しました。追加のFacebook権限「user_photos」を取得すると、写真のURLを取得できます。

于 2012-05-23T05:42:31.873 に答える