Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Facebook没有';不接受自定义打开图属性_Ios_Facebook Graph Api_Facebook Opengraph_Facebook Ios Sdk - Fatal编程技术网

Ios Facebook没有';不接受自定义打开图属性

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

我正在尝试使用FacebookIOSSDK3.5发布一个开放图形操作。我的行动是:
take
a
photo
,并且
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";