在以下代碼中,當我嘗試通過共享對話框共享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];
}