【发布时间】:2014-03-08 05:01:06
【问题描述】:
我已经按照link在朋友墙上发帖,但它实际上并没有发帖,而是列出了朋友的数量并允许多选朋友,没有在朋友墙上发帖的选项。
没有得到满意的答案请帮助我如何使用 FBWebDialogs 在朋友墙上发帖,因为 facebook 禁用了使用 Graph api 在用户墙上发帖的其他方式。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: ios iphone facebook-graph-api
我已经按照link在朋友墙上发帖,但它实际上并没有发帖,而是列出了朋友的数量并允许多选朋友,没有在朋友墙上发帖的选项。
没有得到满意的答案请帮助我如何使用 FBWebDialogs 在朋友墙上发帖,因为 facebook 禁用了使用 Graph api 在用户墙上发帖的其他方式。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: ios iphone facebook-graph-api
最后我得到了我自己问题的答案,这有多容易!但我花了几天时间才到达那里。
要在你的朋友墙上发帖首先你需要一个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 并导入了必要的类。 就是这样。。
【讨论】:
看看这个,
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.");
}
}}];
【讨论】: