簡體   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