Ios Facebook没有';不接受自定义打开图属性
我正在尝试使用FacebookIOSSDK3.5发布一个开放图形操作。我的行动是:Ios Facebook没有';不接受自定义打开图属性,ios,facebook-graph-api,facebook-opengraph,facebook-ios-sdk,Ios,Facebook Graph Api,Facebook Opengraph,Facebook Ios Sdk,我正在尝试使用FacebookIOSSDK3.5发布一个开放图形操作。我的行动是: takeaphoto,并且photo还有一个名为filter的附加属性string 我正在创建图形对象(所有值都有效且有效): 我可以在那里看到我的筛选器属性,但响应如下: error = { code = 100; message = "(#100) Object Missing a Required Value: Object at URL '' of type 'to
take
aphoto
,并且photo
还有一个名为filter
的附加属性string
我正在创建图形对象(所有值都有效且有效):
我可以在那里看到我的筛选器属性,但响应如下:
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[@“filter”]=filterName代码>//根本没有名称空间名称
[object setObject:filterName forKey:@“tonerapp:filter”]代码>//设置对象表示法
[对象设置值:过滤器名称forKey:@“tonerapp:filter”]代码>//设置值表示法
[object setObject:filterName forKey:@“filter”]代码>//setobject且不带命名空间
还有可能更多。我已经尝试了所有的方法,但是API总是失败,并出现同样的错误。我可以验证对象的其余部分是否正确,如果我在Facebook中转到我的应用程序并将过滤器设置为可选
,而不是必需
,它将成功发布。这是Graph API的错误/文档不足,还是我太盲目以至于看不到明显的东西
谢谢,
可以。确保您的筛选器名称是URL编码的。我对一部电影的名字也有同样的问题,这也是图表上的一个自定义动作。试着只发布一个简单字符串的手动值,并让我们知道。只需将它们放在“数据”下即可
你解决这个问题了吗?(我自己也遇到过类似的问题:)据我记忆,(已经有一段时间了,当时我忘了回答我自己的问题)这是关于URL属性的。错误描述具有误导性。我使用了[FBGraphObjectOpenGraphObjectForPostWithType:@“tonerapp:photo”标题:标题图像:图像数据url:@”http://tonerapp.info"描述:desc]代码>并且它正在工作。发布时请尝试放置URL。@Magnus请告诉我它是否解决了问题,以便我可以添加答案,也许您可以直接在此处下方添加答案。抱歉,添加URL并不能解决我的问题(与此问题不完全相同)。然而,您原始问题中的一行可能对我有用:我以前没有注意到自定义属性应该嵌入到“数据”字典中。这不会直接解决我的问题,但在我目前正在调查的解决方案中可能会有用。谢谢你帮我理解这一点。我希望它能起作用,等着赶上。。
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"][@"youcustomproperty"] = @"smth";