我正在使用 FBConnect 发布指向用户墙的链接。我正在使用 FBDialog api 而不是使用图形路径:
[facebook dialog:@"feed" andParams:_params andDelegate:_delegate];
一切都正确发布,除了查看墙时,没有分享链接,只有点赞和评论链接。我对此进行了研究,并发现这似乎是使用 FBDialog 所独有的。
如果使用图形路径方法:
[facebook requestWithGraphPath:_path andParams:_params andHttpMethod:@"POST" andDelegate:_delegate];
共享链接出现。
为了解决这个问题,我使用 FBDialog 提供的 actions 参数添加了一个自定义链接:
SBJSON *jsonWriter = [[SBJSON new] autorelease];
NSDictionary* actionLinks = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Share", @"name",
@"http:???", @"link",
nil],
nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
[params setObject:@"link" forKey:@"type"];
[params setObject:self.url forKey:@"link"];
[params setObject:self.title forKey:@"name"];
[params setObject:self.caption forKey:@"caption"];
[params setObject:actionLinksStr forKey:@"actions"];
这再次正常工作并创建共享链接。我的问题是:我用什么网址来分享墙帖?有任何想法吗?
非常感谢!