在使用Facebook共享对话框实现从我的iOS应用程序共享开放图形故事的能力的过程中,我遇到了仅在使用最新版本的Facebook应用程序(15.0)时才会出现的问题。
设置和启动共享对话框可以正常工作(自定义对象,图像和操作显示在共享对话框中),但是" post"按钮始终被禁用并显示为灰色。
在早期的Facebook应用程序版本中,启用了帖子按钮,我可以成功将故事发布到我应用的测试用户。
应该注意的是,我的自定义操作和故事尚未获得Facebook批准。在解决这个问题之前,我对提交批准犹豫不决。
下面显示的代码直接反映了Facebook示例。我的plist条目都与我的Facebook开发者帐户中的设置相匹配。
请参见此处的屏幕截图:http://i.stack.imgur.com/pg87Q.png
id<FBGraphObject> object = [FBGraphObject openGraphObjectForPostWithType:@"redacted:event"
title:title
image:imgURL
url:url
description:description];
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:object forKey:@"event"];
FBOpenGraphActionParams *graphParams = [[FBOpenGraphActionParams alloc] init];
graphParams.action = action;
graphParams.actionType = @"redacted:is_attending";
[FBDialogs presentShareDialogWithOpenGraphAction:action
actionType:@"redacted:is_attending"
previewPropertyName:@"event"
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
// There was an error
NSLog(@"%@", error);
} else {
// Success
NSLog(@"result %@", results);
}
}];