0

コードを使用して友人の壁に画像を投稿できます

-(void)PostToBuddyWallWithText:(NSString *)strMessage
{
    NSMutableDictionary  *postVariablesDictionary = [[NSMutableDictionary alloc] init];

    [postVariablesDictionary setObject:@"100003146964353" forKey:@"from"];    
    [postVariablesDictionary setObject:strMessage forKey:@"message"];
    [postVariablesDictionary setObject:@"http://www.xyz.com/graphics/best-friends/best-friends24.gif" forKey:@"picture"];

    AppDelegate *objAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    if (objAppDelegate.objFacebook.isSessionValid == YES) 
    {
        [objAppDelegate.objFacebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",self.strfacebook_Id] andParams:postVariablesDictionary andHttpMethod:@"POST" andDelegate:nil];

        NSLog(@"message: %@",postVariablesDictionary);
        [postVariablesDictionary release];

        UIAlertView *facebookAlter=[[UIAlertView alloc] initWithTitle:@"Message" message:@"Posted successfully on facebook" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil, nil];
        [facebookAlter show];
        [facebookAlter release]; 
        [self dismissModalViewControllerAnimated:YES];    
    }  else {
            [objAppDelegate FacebookLogin];
    }   
}

しかし、UIImageとして持っている画像を投稿する方法を見つけることができません。これはできますか?

4

2 に答える 2

0

これを使用してUIImageを投稿します

[postVariablesDictionary setObject:UIImagePNGRepresentation(image) forKey:@"picture"];
于 2012-11-26T07:40:53.360 に答える
0

GarphAPI ans ASIHTTPRequest を実装し、以下のコードを使用して、友達の壁に画像付きのテキストを投稿します...

    NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/photos?access_token=%@",[FRIEND_ID], fbGraph.accessToken];

    UIImage * pic = [UIImage imageNamed:@"image.png"];
    NSData *picData = UIImageJPEGRepresentation(pic, 1);
    NSURL *url = [NSURL URLWithString:urlString];
    ASIFormDataRequest *newRequest = [ASIFormDataRequest requestWithURL:url];
    [newRequest setPostValue:@"This is Sample Text" forKey:@"message"];
    [newRequest setData:picData forKey:@"data"];
    [newRequest setPostValue:fbGraph.accessToken forKey:@"access_token"];
    [newRequest setDelegate:self];
    [newRequest startAsynchronous];

これは 100% の歓声として機能します...私は今これを使用しています...ところで、FBGraph.h と ASIFormDataRequest.h を実装ファイルにインポートします

于 2013-03-16T13:30:30.860 に答える