2015-01-14 105 views
0

當我嘗試從iOS應用程序共享圖片時,有時共享屏幕無法加載到Facebook應用程序上。這種情況發生在我長時間嘗試分享照片後,第二次分享屏幕出現完美時。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) { 

}]; } 

有人知道是什麼原因導致了這種突然的行爲嗎?

+0

這似乎是一個類似的問題,http://stackoverflow.com/問題/ 17684886 /有時這個Facebook的分享對話框沒有加載在ios?rq = 1 –

+0

是的,這是解釋它,但它並沒有提供任何解決方案。 – FacebookAppUser

回答

0

嘿,如果你的設備dnt hv 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 
} 

這將工作....

+0

Facebook應用程序安裝在設備中,問題是有時共享屏幕不會第一次顯示。它只是用新聞提要打開應用程序。第二次以後它完美地工作。 – FacebookAppUser

+0

嘿我修改了我的答案** @ FacebookAppUser **嘗試.... –

相關問題