2013-01-11 76 views
0

我正嘗試將照片,網址,消息和名稱從我的iOS應用程序發佈到用戶的牆上。我使用的是最新的Facebook的框架3.1
我用下面的代碼:iOS Facebook構成照片,網址,信息和名稱

NSDictionary* dict = @{ 
    @"link" : @"https://www.yahoo.com", 
    @"picture" : UIImagePNGRepresentation([UIImage imageNamed:@"Default.png"]), 
    @"message":@"Your message here", 
    @"name" : prodName, 
    @"caption" : [NSString stringWithFormat:@"Try the app: %@", prodName], 
    @"description" : @"Integrating Facebook in ios" 
}; 

[FBRequestConnection startWithGraphPath:@"me/photos" parameters:dict HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
    NSString *alertText; 
    if (error) 
    { 
     NSLog(@"%@",[NSString stringWithFormat: @"error: domain = %@, code = %d", error.domain, error.code]); 
     alertText = @"Failed to post to Facebook, try again"; 
    } else 
    { 
     alertText = @"Posted successfully to Facebook"; 
    } 

    [[[UIAlertView alloc] initWithTitle:@"Facebook Result" message:alertText delegate:nil cancelButtonTitle:@"OK!" otherButtonTitles:nil] show]; 
}];  

我能成功發佈。但我在Facebook看到,它只發布照片和信息,而不是其他細節。如果我使用@「我/喂」,我甚至無法成功發佈。 Facebook正在給出錯誤代碼= 5。
如何發佈所有細節?

回答

0

「me/feed」需要「圖片」參數的url。請看看這個鏈接:a previous post on posting a photo on user's wall

看起來你必須決定是否使用「我/照片」或「我/飼料」。這個鏈接會給你更多的信息,可能是一個可能的解決方法。