我正在使用以下代码在我朋友的 Facebook 墙上发布消息。此代码将消息发布到登录的用户墙,但不发布到朋友的墙
我还给出了“to”值,即朋友 facebook id (116623456) 和 App_id 但同样的问题仍然存在。
请提供一个好的方向。
- (void)facebookViewControllerDoneWasPressed:(id)sender
{
NSLog(@"DonePressed Called");
NSString* fid;
NSString* fbUserName;
NSString *message = [NSString stringWithFormat:@"You have been selected as a health coach(Multiple Users1), You will be receiving daily and weekly reports from here on!!!!"];
NSLog(@"Before For");
// NSString *SelectedFriends = nil;
for (id<FBGraphUser> user in _friendPickerController.selection)
{
fid = user.id;
fbUserName = user.name;
NSLog(@"User Name =%@, USer id =%@",fbUserName, fid);
}
NSLog(@"After For");
NSLog(@"%@",fid);
NSMutableDictionary *params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"4444444444444444",@"app_id",
fid,@"to",
nil];
// Invoke the dialog
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:
^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// Error launching the dialog or publishing a story.
NSLog(@"Error publishing story.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
// User clicked the "x" icon
NSLog(@"User canceled story publishing.");
} else {
// Handle the publish feed callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"post_id"]) {
// User clicked the Cancel button
NSLog(@"User canceled story publishing.");
} else {
// User clicked the Share button
// Show the result in an alert
[[[UIAlertView alloc] initWithTitle:@"Result"
message:@"Message Posted Successfully"
delegate:self
cancelButtonTitle:@"OK!"
otherButtonTitles:nil]
show];
}
}
}
}];
}