当我尝试从iOS应用程序共享图片时,有时共享屏幕无法在Facebook App上加载。当我尝试在很长一段时间后共享图片并且第二次向后共享屏幕显示完美时,会发生这种情况。
当发生这种情况时,iOS应用会指向Facebook应用,但共享屏幕不会出现。它只是在新闻源上结束。
if ([FBDialogs canPresentShareDialogWithParams:params]) {
// Present share dialog
FBAppCall *call = [FBDialogs presentShareDialogWithLink:params.link
name:params.name
caption:params.caption
description:params.linkDescription
picture:params.picture
clientState:nil
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
}]; }
有人知道造成这种突然行为的原因是什么吗?
答案 0 :(得分:0)
如果您的设备没有 Facebook 应用程序,那么此块将无法执行..那么您应该将您的代码块处理为其他部分。使用 Feed 方案.....首先检查
FBLinkShareParams *params = [[FBLinkShareParams alloc] init];
params.link = YOUR_URL;
params.picture=YOUR_PICTURE_URL;
params.name=NAME;
params.caption =YOUR_CAPTION_OR_DESCRIPTION;
params.linkDescription = DESCRIPTION_LINK;
// If the Facebook app is installed and we can present the share dialog
if ([FBDialogs canPresentShareDialogWithParams:params])
{
// Present share dialog
[FBDialogs presentShareDialogWithLink:params.link handler:^(FBAppCall *call, NSDictionary *results, NSError *error)
{
//Handle result and error....
}];
}
else
{
// FALLBACK: publish just a link using the Feed dialog
}