我成功地将FacebookSDK3.1集成到我的应用程序中,并且我正在尝试向iOS6+用户推荐iOS6+的功能。我能够出示股票表,但当我看到墙上的帖子是什么样子时,我非常失望。下面是一幅描述我的意思的图片:
第一个是从iOS6之前的对话框(网页弹出)获得的,第二个是从新的iOS6+本地Facebook对话框(换句话说,SLComposeViewController)获得的。
我的问题是:
是否有办法使第二篇文章看起来像使用FacebookNativeDialog的第一篇文章?是否有可能像以前一样给出一本平面语词典,这样帖子就能正确地显示“通过{myAppName}”?还是仅仅是一种新的显示帖子的方式,而旧的方式被废弃了呢?
发布于 2012-12-28 17:39:45
有两件事:
1/“通过iOS”属性-这是目前的设计,不能为您的应用定制。
2/具有相同的外观--在设置编写器时只提供链接(即,不要提供图像),就可以得到这个结果:
SLComposeViewController *fbVC = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeFacebook];
[fbVC setCompletionHandler:^(SLComposeViewControllerResult result) {
if (result == SLComposeViewControllerResultCancelled) {
NSLog(@"Canceled");
} else if (result == SLComposeViewControllerResultDone) {
NSLog(@"Posted");
}
}];
[fbVC addURL:[NSURL URLWithString:@"https://developers.facebook.com/ios"]];
[self presentViewController:fbVC animated:YES completion:nil];
获得相同外观的关键是链接到的页面具有Open,Facebook可以识别这些标签来正确显示数据。您可以通过将链接输入https://developers.facebook.com/tools/debug来测试OG标记是否良好。
如果页面没有OG标记,则只显示链接。
https://stackoverflow.com/questions/14058465
复制相似问题