我的应用是用Xcode6.1.1和IOS 8.+ IPhone开发的。我正在添加共享功能,例如在Facebook上,并希望有一个网址。它部分起作用:显示文本,但不显示URL预览,以后也不会出现。一旦发布到Facebook上,就会显示URL预览。
NSString* newMessage = @"UCC Test";
NSURL* newUrl =[NSURL URLWithString:@"http://itunes.apple.com/app/id378458261"];
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
SLComposeViewController *facebookSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeFacebook];
[facebookSheet setInitialText:newMessage];
[facebookSheet addURL:newUrl];
[callerView presentViewController:facebookSheet animated:YES completion:nil];
}我已尝试使用% UIActivityViewController;,并获得相同的结果。直接在Facebook上发布这个URL就行了。
欢迎任何帮助或提示!
发布于 2015-02-12 13:47:56
要邀请用户,可以在添加facebook-sdk之后使用以下代码
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"", @"name",
@"", @"caption",
@"", @"description",
@"http://itunes.apple.com/app/id378458261", @"link",
nil];
// Show the feed dialog
[FBWebDialogs presentFeedDialogModallyWithSession:sharedFacebookHelper.session
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
{
if (error)
{
}
else
{
if (result == FBWebDialogResultDialogNotCompleted)
{
}
else
{
// Handle the publish feed callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"post_id"])
{
}
else
{
}
}
}
}];https://stackoverflow.com/questions/28466508
复制相似问题