【发布时间】:2012-01-02 08:40:27
【问题描述】:
我不确定我在这里遗漏了什么,但尽管我尽了最大努力,我还是无法弄清楚为什么以下查询字符串参数(urldecoded)会以某种方式丢失帖子隐私设置。
message=We hope you enjoy your xxxx from xxxxxx
picture=http://app.xxxxx.me/_img/_product/thumb/1019.jpg
link=http://app.xxxxxx.me/object/xxxxx/1019/
name=Sample Post Name
description=This is a sample description message
properties={"Privacy":"Only You and xxxx can see this"}
actions={"name":"Track This Order","link":"http:\/\/apps.facebook.com\/xxxxxxx\/orders?id=3ff0f70e39c454acb800342b550b550f"}
privacy={"description":"XXXXX only","value":"CUSTOM","friends":"SOME_FRIENDS","allow":1111111111} (where 1111... is a valid user numeric ID)
我的目标是使用特定的隐私设置发布到目标用户的墙(这应该是允许的,如 Open Graph POST 文档中指定的,隐私,“注释”)。
更具体地说,只有用户和另一位朋友才能查看帖子。
为了隐私,我几乎尝试了所有 JSON 编码变体,但出于某种原因,尽管其余的 post 参数可以正常工作,但隐私却不能。
有什么想法吗?
谢谢!
【问题讨论】:
-
您向用户请求了什么权限?您还可以使用 API Explorer 工具来玩转图形 API。我发现在我知道如何做之前在那里做事很有用,然后我在代码中实现和测试它。
-
很多,但相对于这个查询,是的 read_stream 和 stream_publish 是授权的。至于图形资源管理器,无论我输入什么 ID 进行测试(我的用户名、FB ID #、'me'),它总是返回 (#100) 只能在您的应用程序的有效测试用户上调用此方法。 显然,自从我登录到开发者应用程序后,我在应用程序上通过了身份验证,并且它在浏览器中似乎运行良好,所以我不太确定那里发生了什么
-
通过图形 API Explorer 工具尝试一下。使用这些权限,是否可以按预期发布到经过身份验证的用户自己的提要?
-
是的,除了隐私权限之外,帖子的所有内容都可以完美运行(甚至是像操作和属性这样的嵌入对象)。当帖子出现时,它总是设置为默认的“所有人”
-
Opps,当您尝试发布到朋友的墙上,而不是用户的墙上时,我读到了您的问题。对不起,我的误解。您是否使用 Graph API Explorer 获得相同的结果?如果是这样,那么这是一个 Facebook 错误(代码或文档)。如果没有,那就是 API 错误。
标签: facebook post facebook-graph-api facebook-wall