使用fbdialog发布到用户墙时添加共享链接

时间:2011-09-20 19:10:37

标签: ios facebook cocos2d-iphone fbconnect fbdialogs

我正在使用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"];

这再次正常工作并创建共享链接。我的问题是:我用什么网址分享墙贴?有什么想法吗?

非常感谢!

0 个答案:

没有答案