【发布时间】:2013-02-03 01:57:47
【问题描述】:
我尝试将带有NSSharingServicePicker 的网页网址分享到 Facebook,但它出现在我的 FB 墙上不是作为网页网址(带有描述等),而是作为链接。
我的代码很简单。
- (IBAction)share:(id)sender
{
NSURL* url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/travel-route-planner/id504536611"];
NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:[NSArray arrayWithObjects:url, nil]];
sharingServicePicker.delegate = self;
[sharingServicePicker showRelativeToRect:[shareButton bounds]
ofView:shareButton
preferredEdge:NSMinYEdge];
}
我知道这是可以做到的。
Safari 以我需要的方式共享网页。
【问题讨论】:
-
您是否尝试过添加图片? Safari 始终包含您正在共享的网站的缩略图。也许这会改变一些东西?我只通过 Facebook SDK 分享到 Facebook。如果我没记错的话,什么改变了分享的方式。这有意义吗?
-
没有帮助。通常图像和描述是通过 Graph API 从网页中获取的。
-
您是否尝试过将 URL 作为 NSString 而不是 NSURL 传递?
-
尝试将 msg 作为第一项传递,即。
[NSArray arrayWithObjects: msg, url, nil] -
尝试为 Facebook 服务实现一个 NSSharingServiceDelegate 并将
-sharingService:sourceWindowForShareItems:sharingContentScope中的sharingContentScope设置为NSSharingContentScopeFull。见developer.apple.com/library/mac/#documentation/AppKit/Reference/…。
标签: facebook macos cocoa osx-mountain-lion