Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Facebook应用程序共享对话框有时不会出现_Ios_Iphone_Facebook - Fatal编程技术网

Ios Facebook应用程序共享对话框有时不会出现

Ios Facebook应用程序共享对话框有时不会出现,ios,iphone,facebook,Ios,Iphone,Facebook,有时,当我尝试从iOS应用程序共享图片时,Facebook应用程序上不会加载共享屏幕。当我尝试在很长时间后共享一张图片时,会发生这种情况,第二次之后,共享屏幕会完美无瑕地显示出来 当这种情况发生时,iOS应用程序将指向Facebook应用程序,但是共享屏幕不会出现。它只会出现在新闻提要上 if ([FBDialogs canPresentShareDialogWithParams:params]) { // Present share dialog FBAppC

有时,当我尝试从iOS应用程序共享图片时,Facebook应用程序上不会加载共享屏幕。当我尝试在很长时间后共享一张图片时,会发生这种情况,第二次之后,共享屏幕会完美无瑕地显示出来

当这种情况发生时,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) {

 }]; }

有人知道是什么导致了这种突然的行为吗

嘿,如果您的设备dnt hvFacebook应用程序,则此块将不会执行。。然后,您应该将代码块处理到其他部分。使用提要场景…首先检查它

被改进的
这将起作用……这似乎是一个类似的问题,是的,这解释了它,但它根本没有提供解决方案。Facebook应用程序安装在设备中,问题是有时共享屏幕不会第一次显示。它只是用新闻源打开应用程序。第二次以后,它工作得很好。
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
}