2014-10-09 67 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

,我收到了类似的行为(它可以让我发布,但后来我得到“哎呀,出事了”。

不知怎的,当我共享对话框中标记的朋友,突然整个故事出现(两到一个),然后发布/共享工程!

试试吧!

(我还是不要不知道如何让它在没有它的情况下工作:(所以它仍然是不可接受的)

相关问题