我在Open Graph中定义了一个自定义Action,它将Object作为其内置类型Profile。基本上它是一个玩家v玩家游戏,当你获胜时,你可以“击败”另一个玩家。
在Graph API资源管理器中,如果我使用此人的用户名设置我的个人资料参数,我可以提交电话,例如
profile = http://facebook.com/fredbloggs
但是,如果我拥有的是个人资料ID,我无法弄清楚任何有效的格式。以下工作均不起作用:
profile = http://facebook.com/profile.php?id=1232123123 profile = http://facebook.com/1232123123 profile = https//graph.facebook.com/1232123123 profile = 1232123123
他们都给出了“发生意外错误。请稍后重试您的请求”
使用ID的个人资料网址的正确格式是什么?
答案 0 :(得分:1)
我认为答案可能在documentation。
请注意,标题部分为" Profile(外部)"。适合您的URL会导致用户的外部可见配置文件。我发现我可以在我的应用程序的Open Graph仪表板中的示例对象中放置用户ID,以及像您这样的外部可见配置文件链接(http://facebook.com/fredbloggs),而不会导致解析器错误。但是,该操作对用户标识值没有任何作用。当我将示例值更改为不存在的用户ID时,我收到了解析错误。
答案 1 :(得分:0)
这个是正确的: profile = https // graph.facebook.com / 1232123123
虽然你错过了冒号: profile = https://graph.facebook.com/1232123123
这只是提供用户信息。根据您的需要,您可能需要添加/ feed或任何您想要的内容。见https://developers.facebook.com/docs/reference/api/
答案 2 :(得分:0)
似乎没有人能够得到答案。格式http://facebook.com/235612356似乎最有可能,但重定向,所以也许这就是问题。
此外,内置的个人资料类型还有其他问题,因为它在OAuth对话框中显示为“音乐家”,所以我们的游戏声称可以让你“击败音乐家”。我想这是为Spotify集成添加的,并且还没有真正起作用。
无论如何,我最终选择了另一个解决方案,即创建我自己的对象类型“opponent”,并在http://example-site.com/player/1232189等网址上动态创建Open Graph页面。更多工作,但工作正常,意味着点击“对手”链接到我们网站上的页面而不是用户Facebook页面,这无论如何更有用。
答案 3 :(得分:0)
我相信这是一个错误。我在他们的bug tracking system中创建了一个错误。