我已按照此link发布在朋友的墙上,但实际上并未张贴,只是列出了朋友的号码并允许多个朋友选择,没有选项可以在朋友墙上发布。
没有得到满意的答案请帮助我如何使用FBWebDialogs在朋友墙上发布,因为使用Graph api在用户墙上发布的其他方式被facebook禁用。
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
最后我得到了我自己的问题的答案,它是多么容易!但是我花了几天时间到达那里。
要在您的朋友墙上发布,首先您需要的是 publish_actions 权限。
这是简单的代码:
NSMutableDictionary *params = [NSMutableDictionary new];
[params setObject:@"YOUR DESC" forKey:@"description"];
[params setObject:@"YOUR LINK" forKey:@"link"];
[params setObject:@"YOUR CAPTION" forKey:@"caption"];
[params setObject:@"FRIEND_ID" forKey:@"to"];
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
NSLog(@" RESULT : %u",result);
}
];
确保您已在捆绑中添加了Facebook SDK 并已进口必要的课程。 那就是..
答案 1 :(得分:0)
看看这个,
NSDictionary *params = @{@"name" :@"Your name",
@"caption" : @"",
@"description" :@"Your description"],
@"picture" : @"Your Image link",
@"link" : @"Your link",
};
// Invoke the dialog
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:
^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
NSLog(@"Error publishing story.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
NSLog(@"User canceled story publishing.");
} else {
NSLog(@"Story published.");
}
}}];