Facebook 不接受自定义开放图谱属性

2024-02-08

我正在尝试使用 Facebook iOS SDK 3.5 来发布 Open Graph 操作。我的行动是:take a photo, and photo有一个额外的要求string属性名为filter.

我正在创建我的图形对象(所有值都是有效且有效的):

NSMutableDictionary<FBOpenGraphObject> *object =
[FBGraphObject openGraphObjectForPostWithType:@"tonerapp:photo"
                                                title:@"photo"
                                                image:imageData
                                                  url:nil
                                          description:title];

然后我添加我的过滤器:

object[@"tonerapp:filter"] = filterName;

我尝试发布该对象,并且可以确认我的过滤器属性存在(启用 URL 请求的 FSBSetting 日志记录行为以显示请求数据):

Body (w/o attachments): 
object: {"description":"","type":"tonerapp:photo",
"tonerapp:filter":"classic","data":{},
"fbsdk:create_object":true,
"image":{"url":"fbstaging:\/\/graph.facebook.com\/staging_resources\/MDExMDE1MjkzNzU1Njc3MDE0MjoxNTM4NzgwNjUy","user_generated":"true"},
"title":"photo"}

我可以在那里看到我的过滤器属性,但响应是这样的:

error =    {
        code = 100;
        message = "(#100) Object Missing a Required Value: 
Object at URL '' of type 'tonerapp:photo' is invalid because 
a required property 'tonerapp:filter' of type 'string' was not provided.";
        type = OAuthException;
    };

嗯,它就在那里。我尝试了所有可能的组合,例如:

object[@"data"] = @{@"tonerapp:filter": filterName};//包装到数据对象中

object[@"data"] = @{@"filter": filterName};//包装数据并删除命名空间

object[@"toner:filter"] = filterName;//应用程序名称而不是命名空间名称

object[@"filter"] = filterName;//根本没有命名空间名称

[object setObject:filterName forKey:@"tonerapp:filter"];//设置对象符号

[object setValue:filterName forKey:@"tonerapp:filter"];//设置值表示法

[object setObject:filterName forKey:@"filter"];//setobject 且不带命名空间...

甚至可能更多。我已经尝试了所有方法,但 API 总是失败并出现相同的错误。如果我转到 Facebook 中的应用程序并设置,我可以验证对象的其余部分是否正确filter as optional代替required,就发布成功了。这是 Graph API 的错误/文档不足,还是我太盲目以至于看不到这里明显的东西?

谢谢, 能。


只需将它们放在“数据”下

object[@"data"][@"youcustomproperty"] = @"smth";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Facebook 不接受自定义开放图谱属性 的相关文章

  • Xcode 异步单元测试在主线程上等待

    我正在尝试使用 Xcode 中的单元测试来测试一些异步代码 但主线程被阻塞 问题在于 某些正在测试的代码期望从 iOS 类 AVFoundation 接收回调 但是 AVFoundation 类似乎只会在主线程上回调 问题是 如果我正在进行
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 致命错误:在 Swift 中解包可选值时意外发现 nil

    所以我试图获取 Swift 中输入字段的文本 这就是我得到的 class ViewController UIViewController IBOutlet var passwordField UITextField IBOutlet var
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两
  • 如何使用 AppDelegate 在视图之间共享 iAd 横幅

    我希望在我的应用程序中实现 iAd 到目前为止 我已经成功地使用下面的方法让它们在每个视图中正确显示 关闭 应用程序委托 import UIKit import iAd UIApplicationMain class AppDelegate
  • 具有图形样式的 DatePicker 打破了 iOS 16.0 上的布局限制

    以下代码在 iOS 16 0 的 Xcode 14 0 0 Beta 5 上运行时打破了布局约束 struct ContentView View State var date Date var body some View DatePick
  • 如何在 Objective C 中使用 swift 文件

    我想在 Objective C 代码中使用我的 Swift 文件 我找到了不同的链接 说明了如何操作 我的项目名称是 测试项目 我将 import Test Project Swift h 导入到我的 m 文件中 以在 Objective
  • 存档期间的位码编译永远不会完成

    我正在准备一个通过 Test Flight 进行临时分发的应用程序 我已经 成功 完成了这篇 Ray Wenderlich 文章中的所有准备步骤 https www raywenderlich com 48750 testflight sd
  • 如何检测在 MapView 中选择了哪个注释

    我在地图内做了一些注释 当我点击它们时 我会看到一些信息 并且有一个打开地图的按钮 并且使用我无法接受的正确信息应该可以绘制出我的路线 这是我的代码 我有 2 个双精度数组用于我的经纬度 我从查询中填充了它们 var lat Double
  • iOS 无状态/无值进度条?

    我希望在 iOS 中获得无状态 无值的 UIProgressView 或其他类型的进度条 我尝试查找一些文档 但找不到与我的问题相关的任何内容 如果你们有任何建议 我很想听听 Thanks Shai iOS s UI进度视图 https d
  • 如何将动画应用到 GMSMarker

    我正在通过使用适用于 iOS V1 1 0 的 Google Maps SDK 将 iOS 地图迁移到 google 地图来更改我的应用程序 并且我尝试在添加 删除时对标记进行动画处理 但我在与此相关的文档中没有找到任何建议 请建议我如何在
  • 将小箭头添加到 iPhone TableView 单元格中单元格的右侧

    这应该很简单 我有一个带有 TableView 的 iPhone 应用程序 如何将经典的小箭头添加到每个单元格的右侧 只需设置相应的附件类型的财产UITableViewCell cell accessoryType UITableViewC
  • 自定义相机视图 Swift iOS 8 iPhone Xcode 6.1

    我想在 iPhone 的 View 中使用相机 我不想使用典型的全屏相机视图 而是我自己的 例如 我想在屏幕中间有一个 200x200 的正方形 并且有一个相机预览 在这个方块下面我想要一个拍照按钮 怎么做 我是新手 速度很快 你会想要使用
  • 如何通过 Google Sheets API 进行基本写作?

    在使用 Swift 学习 Google Sheets API 的过程中 我想将单个范围写入电子表格 调查iOS 快速入门指南 https developers google com sheets quickstart ios ver swi
  • 如何更改 MGLPolyline 的颜色?

    如何更改 MGLPolyline 的颜色 我曾经看过here https stackoverflow com questions 32024464 customize mglpolyline using mapbox但答案不起作用 我还尝试
  • 将更新的图像保存到 PhotoKit 时缺少图像元数据

    我在更新图像的元数据并将其保存回照片库时遇到问题 一切works除了更改后的图像元数据丢失了之前存在的条目 并且我在操作图像或执行照片库更改块时没有收到任何错误 另外 在写回图像之前的字典看起来就像原始字典加上我在调试器中的字典 我的问题是
  • 如何在 Swift 3 iOS 10 中创建自定义相册

    这听起来可能是重复的 但经过搜索 我仍然没有得到 Swift 3 的预期答案 当我尝试使用添加资产时为资产创建占位符后addAssets 方法 Xcode 建议我将 assetPlacehoder 转换为 FastEnumeration 类
  • 图像高斯模糊 - iOS 8

    我有一个移动的背景图像 我想模糊它的底部 我would只用 Photoshop 就能做到 但由于图像会移动 效果不太好 这就是我的意思 看图片底部 基本上就像底座对 iPhone 的影响一样 我使用的是 iOS 8 但不是 Swift 我根
  • 添加到 Xcode App 时,Bazel 框架抛出“无法检查应用程序包”

    我正在使用 Bazel 构建基于 MediaPipe 的人脸识别库 我正在使用apple xc框架 https github com bazelbuild rules apple blob master doc rules apple md
  • 如何检查 iOS 分发配置文件是否启用了推送通知?

    我有一个应用程序应该启用推送通知 但由于某种原因没有启用它们 我见过其他人下载并安装了该应用程序 但它甚至没有提示他们授予发送推送通知的权限 正如预期的那样 此应用程序不会出现在其 设置 gt 通知 中 但是 在我的 iPad 上 我能够从

随机推荐

  • opengl物体移动一段距离后振动

    我有一个在地形上移动的物体 第三人称摄像机跟随它 当我将它向不同方向移动一段距离后 即使它没有移动并且摄像机围绕它旋转 它也开始摇晃或振动 这就是移动对象的代码 double delta engine getDeltaTime GLfloa
  • Eclipse 无法启动 (Ubuntu):JVM 终止。退出代码=2

    我安装 ubuntu 14 04 LTS 64位 之后安装 Eclipse Luno Standard for 64bit 安装 Jdk 并使用以下链接按照设置 jdk 的所有步骤进行操作 http www wikihow com Inst
  • 使用 MOXy 和 XPath,是否可以解组两个属性列表?

    请注意 这不是我问的另一个问题的重复 使用 MOXy 和 XPath 是否可以解组属性列表 https stackoverflow com questions 6907225 with moxy and xpath is it possib
  • tf.keras.losses 中“BinaryCrossentropy”和“binary_crossentropy”的区别?

    我正在使用 tf GradientTape 使用 TensorFlow 2 0 训练模型 但我发现该模型的准确性为95 如果我使用tf keras losses BinaryCrossentropy 但降级为75 如果我使用tf keras
  • cURL 错误 60:SSL 证书:无法获取本地颁发者证书

    我尝试使用 Stripe 发送 API 请求 但收到错误消息 cURL 错误 60 SSL 证书问题 无法获取本地颁发者证书 这是我正在运行的代码 public function chargeStripe stripe new Stripe
  • 使用 ExecuteNonQueryAsync 并报告进度

    我以为我正在尝试做一些非常简单的事情 我只想在屏幕上报告一个运行数字 以便用户知道我正在执行的 SQL 存储过程正在工作 并且他们不会不耐烦并开始单击按钮 问题是我无法弄清楚如何实际调用 ExecutNonQueryAsync 命令的进度报
  • Python函数正在改变我输入的值,我不明白为什么

    这是我的第一个问题 所以如果我是一个完全愚蠢的人发布这个 请告诉我为什么以及我将来如何避免它 我有一些 python 代码 应该只需要一个列表 并将第 j 个分量乘以 1 这是有问题的代码 def flip spins j z spins
  • 设计一个可变类,在使用后它变得不可变

    假设该场景不允许实现不可变类型 根据这个假设 我想要关于如何正确设计一种类型的意见 示例 该类型在使用后变得不可变 public class ObjectAConfig private int valueB private string v
  • 在 G.Maps v2 中使用动画 Gif 作为地面叠加层

    我目前正在使用 Google 地图 并且想在我的应用程序中使用动画 Gif 作为叠加层 这真的很令人沮丧 因为它在 iOS 版本的应用程序上看起来很容易 所以我真的很想实现一些很酷的东西 我希望看到的结果是该视频的 23 秒 https w
  • 是否可以将 Clojure 的 case 形式与 Java 枚举一起使用?

    The case医生说 与 cond 和 condp 不同 case 执行常量时间调度 所有常量方式 表达式是可以接受的情况下 我想从中受益case的常量时间调度以匹配 Java 枚举 爪哇的switch语句适用于枚举 但在 Clojure
  • 根据 pandas 中现有列的函数创建新列的动态方法

    我正在寻找一种更具编程性的方法来创建多个新列作为 Pandas DataFrame 中现有列的函数 我有 14 列 Level 2 Level 15 我想迭代地创建 14 个新列 对第 2 15 列 第 3 15 列 第 4 15 列进行求
  • Android 数据绑定不适用于 View 'android:tag' 属性

    尝试在我的项目中使用新的 Android 数据绑定 但在尝试将 android tag 属性设置为某个自定义变量时遇到错误 我的 menu item xml 文件
  • Julia 相当于 numpy 的 where 函数吗?

    在Python中 where在 numpy 中 根据给定条件选择数组中的元素 gt gt gt a np arange 10 gt gt gt a array 0 1 2 3 4 5 6 7 8 9 gt gt gt np where a
  • 将 sar 命令结果输出到 csv 文件

    我对 shell 编程比较陌生 想知道是否有一种简单的方法来输出结果sar命令给一个csv文件 使用sar gt file1 csv可以完成工作 但格式不正确 所有数据都显示在一列中 我尝试过这个 但情况更糟 sar d u w 1 1 g
  • bash 自动补全转义 $

    在外壳中 GNU bash version 4 2 47 1 release x86 64 suse linux gnu 当我点击自动完成选项卡时 在变量名称完成后被转义 但如果没有完成 那么它只会响铃 例如 ls JDK H
  • 有条件地复制数据框中的行

    这是我的数据集的示例 day city count 1 1 A 50 2 2 A 100 3 2 B 110 4 2 C 90 这是重现它的代码 df lt data frame day c 1 2 2 2 city c A A B C c
  • 将阿拉伯语数据保存在 MySQL 数据库中

    我已经更改了表和列的字符集 我得到的阿拉伯文本为 MYSQL数据库中的标记 这是桌子的设计 CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8 gener
  • MIFARE Classic 标准按键

    我有两个 NFC 标签 其扇区具有不同的密钥 标签 1 此标签包含 NDEF 消息 扇区 0 A0 A1 A2 A3 A4 A5对于钥匙 A 扇区 1 至 15 D3 F7 D3 F7 D3 F7对于钥匙 A 标签 2 此标签上没有 NDE
  • 具有重复名称的 JS 关联对象

    好的 所以我有一个像这样的对象 var myobject field 1 lorem ipsum field 2 1 field 2 2 field 2 6 正如您所看到的 对象中有重复的名称 但具有不同的值 如果我像 使用 jQuery
  • Facebook 不接受自定义开放图谱属性

    我正在尝试使用 Facebook iOS SDK 3 5 来发布 Open Graph 操作 我的行动是 take a photo and photo有一个额外的要求string属性名为filter 我正在创建我的图形对象 所有值都是有效且