Facebook App共享对话框有时不会出现

时间:2015-01-14 05:44:40

标签: ios iphone facebook

当我尝试从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) {

 }]; }

有人知道造成这种突然行为的原因是什么吗?

1 个答案:

答案 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
}

这将有效....