繁体   English   中英

Facebook iOS-无法在“共享”对话框上发布OpenGraph

[英]Facebook iOS - not able to post OpenGraph on Share Dialog

在以下代码上,当我尝试通过“共享对话框”共享OG故事时,以及当我进入“共享”对话框时,“发布”按钮均未启用(即使在输入文本后也是如此)。
我在FB应用程序中出现“出了点问题...”,但现在我完全没有了

该帖子的其余部分似乎还可以。
另一个重要的事情:这段代码几乎是类似的变体,但是使用用户生成的照片效果很好,但是这里的照片是一个URL,不是用户生成的

编码:

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];

}

Facebook确认这确实是SDK 3.19中的错误。 其实更深入地说这是Facebook应用程序15.0中的错误,因此无需更改SDK

我得到类似的行为(它允许我发布,但是后来我得到“糟糕,出了点问题”。

不知何故,当我在“共享”对话框中标记了一个朋友时,突然整个故事出现了(一对二),然后发布/共享成功了!

试试吧!

(我仍然不知道如何在没有它的情况下使它起作用:(因此仍然无法接受)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM