无法在 iOS 中使用 FB SDK 创建自定义开放图故事

Posted

技术标签:

【中文标题】无法在 iOS 中使用 FB SDK 创建自定义开放图故事【英文标题】:Not able to create Custom Open Graph Stories using FB SDK in iOS 【发布时间】:2015-08-12 09:40:12 【问题描述】:

我正在尝试使用 facebook SDK 的 Graph API 通过我的应用发布故事。 我已经在其 App 控制台上配置了动作、对象和故事,并实现了以下代码来实现相同的目的。

 NSURL *imageURL = [NSURL URLWithString:@"https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png"];
    FBSDKSharePhoto *photo = [FBSDKSharePhoto photoWithImageURL:imageURL userGenerated:NO];
    NSDictionary *properties = @
                                 @"og:type": @"abc-holdings:glc",
                                 @"og:title": @"Sample GLC",
                                 @"og:description": @"Test Geo",
                                 @"og:url": @"http://samples.ogp.me/147425295593678",
                                 @"og:image": @[photo],
                                 @"abc-holdings:location:longitude":@(-58.381667),
                                 @"abc-holdings:location:latitude":@(23.381667)
                                 ;
    FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties];

    FBSDKShareOpenGraphAction *action = [FBSDKShareOpenGraphAction actionWithType:@"abc-holdings:has_a_glc" object:object key:@"glc"];
    [action setString:@"true" forKey:@"fb:explicitly_shared"];


    // Create the content
    FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
    content.action = action;
    content.previewPropertyName = @"glc";

    // Share the content
    FBSDKShareAPI *shareAPI = [[FBSDKShareAPI alloc] init];
    shareAPI.shareContent = content;
    shareAPI.delegate = self;

    [shareAPI share];

但这个问题是它回应我如下

Error Domain=com.facebook.sdk.share Code=201 "The operation couldn’t be completed. (com.facebook.sdk.share error 201.)" UserInfo=0x7fb9e1749190 com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Error sharing Open Graph content, NSUnderlyingError=0x7fb9e14c5210 "The operation couldn’t be completed. (com.facebook.sdk.core error 8.)"

有人对此有什么想法吗?

【问题讨论】:

这正是我遇到的问题......运气好解决了吗? 尝试将命名空间附加到 glc 类型,看看是否有帮助。例如[ ... object:object key:@"abc-holdings:glc"]content.previewPropertyName = @"abc-holdings:glc";. 【参考方案1】:

您应该在 Facebook 访问您的应用。选择 Open Graph 设置,选择您的操作类型,向下滚动到最后。在那里你会看到一些复选框Your action capabilities

选中最后一个复选框并再次尝试分享您的内容。

【讨论】:

以上是关于无法在 iOS 中使用 FB SDK 创建自定义开放图故事的主要内容,如果未能解决你的问题,请参考以下文章

当设备中安装了 FB Native App 时,无法使用 Facebook ios sdk v3 进行授权

如何在 IOS 中使用 FB SDK 创建 Facebook 应用广告

FB ios SDK 3.13.1 操作无法完成(com.facebook.sdk 错误2)

FB最新sdk ios注销问题

fb ios sdk session用于现有的fb connect网站

如何使用iOS SDK在FB中获取用户的所有朋友