0

iPadアプリのFacebookの壁に写真を投稿しようとしています。しかし、何も起きていません。Facebookサイトがポップアップして許可しますが、画像が投稿されることはありません。これは私が持っているコードです:

-(IBAction)facebookButton {
    facebook = [[Facebook alloc] initWithAppId: APP_ID andDelegate:self];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults    objectForKey:@"FBExpirationDateKey"]) {
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
    }

    if (![facebook isSessionValid]) {
        [facebook authorize:nil];
    }

    [facebook authorize:[NSArray arrayWithObjects: @"publish_stream",@"user_photos", nil]];

    UIImage* image = [UIImage imageNamed: @"image.png"];
    NSData* imgData = UIImagePNGRepresentation(image);
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                                             @"Hey", @"message",  //whatever message goes here
                                                             imgData, @"data",   //img is your UIImage
                                                             nil];
    [facebook requestWithGraphPath:@"me/photos"
                                         andParams:params
                                 andHttpMethod:@"POST"
                                     andDelegate:self];
}
4

1 に答える 1

1

ポストパーツをfbDidLoginメソッドに入れました。

また、これはあなたの質問とはまったく関係ありませんが、投稿したコードで気づいたことです。画像を NSData に変換する必要はありません。必要に応じて、UIImage 自体をキーの下に置くことができpictureます。アップロードされます。

于 2012-07-19T23:03:46.423 に答える