2014-10-09 91 views
0

在以下代碼中,當我嘗試通過共享對話框共享OG故事時,以及當我到達共享對話框時,「發佈」按鈕未啓用(甚至我輸入文字後)。
我在FB應用程序中出現了「出了問題......」,但現在我根本沒有它Facebook iOS - 無法在共享對話框中發佈OpenGraph

該帖子的其餘部分似乎沒有問題。
另一個重要的事情: 幾乎這段代碼的類似的變種,但隨着用戶生成的照片完美的作品,但這裏的照片是一個URL,而不是user_generated

代碼:

NSString *FacebookAppNamespace = @"my_fb_namespace"; 

id<FBGraphObject> object = [FBGraphObject openGraphObjectForPost]; 
FBOpenGraphActionParams *params = [[FBOpenGraphActionParams alloc] init]; 
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject]; 
NSString *previewPropertyName; 
     url = [NSString stringWithFormat:@"%@/facebook.html?al_applink_data=type%%3Drecipe%%26id%%3D%@",APPLINKS_LINK,self.recipeID]; 
     name = self.recipeTitle; 
     image = self.recipeImage; 
     description = self.recipeTitle; 


    object[@"title"] = name; 
    object[@"type"] = [NSString stringWithFormat:@"%@:recipe",FacebookAppNamespace]; 
    object[@"description"] = description; 
    object[@"image"] = @[@{@"url": image}]; //NOTE: tried a lot of variants here, thinking this is the cause 
    object[@"url"] = url; 

    [action setObject:object forKey:@"recipe"]; 
    params.action = action; 
    params.actionType = [NSString stringWithFormat:@"%@:cook",FacebookAppNamespace]; 

    previewPropertyName = @"recipe"; 
    if([FBDialogs canPresentShareDialogWithOpenGraphActionParams:params]) { 
     [FBDialogs presentShareDialogWithOpenGraphAction:action 
              actionType:params.actionType 
           previewPropertyName:previewPropertyName 
              handler:dialogAppErrorHandler]; 

} 

回答

0

這是Facebook確認這確實是SDK 3.19中的一個錯誤。 其實更深的挖掘說,這是在Facebook應用15.0個bug,因此無需更改SDK

0

,我收到了類似的行爲(它可以讓我發佈,但後來我得到「哎呀,出事了」。

不知怎的,當我共享對話框中標記的朋友,突然整個故事出現(兩到一個),然後發佈/共享工程!

試試吧!

(我還是不要不知道如何讓它在沒有它的情況下工作:(所以它仍然是不可接受的)

相關問題