Facebook Open Graph自定义操作配置文件属性URL格式

时间:2011-10-27 21:39:34

标签: rest opengraph facebook-opengraph

我在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的个人资料网址的正确格式是什么?

4 个答案:

答案 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中创建了一个错误。