2011-09-29 72 views
10

我有关于测试打开图形的东西的问题。打开图表自定义操作,链接到其他用户

我正在看的文档是这样的https://developers.facebook.com/docs/beta/opengraph/ 我成功地定义了自定义对象和操作。但是,我无法弄清楚如何将当前用户与其他用户相关联。例如,假设我定义了一个自定义操作'踢'。我希望当前用户能够'踢'他/她的朋友之一。 我能想到的最接近的对象是'profile',但是当我传递user_id时,'http://www.facebook.com/profile.php?id='或http://graph.facebook.com/,它不起作用。

这是请求我试过

 
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fwww.facebook.com%2F123 
POST https://graph.facebook.com/me/myapp:kick?access_token=&profile=123 
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fwww.facebook.com%2Fprofile.php%3Fid%3D123 
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fgraph.facebook.com%2F123 

这是响应我得到

 
{"error":{"message":"An unexpected error has occurred. Please retry your request later.","type":"OAuthException"}} 
+0

什么是POST领域? – genesis

+0

你是什么意思? – shendz

+0

你需要创建POST请求,你发送的是什么字段? – genesis

回答

3

给出的配置文件是一个外部网站。他们称之为外部配置文件。相当误导性的术语。

Kicked a website

正如你可以看到我用下面的

curl -F 'access_token=TOKEN' \ 
    -F 'profile=http://graph.facebook.com/zuck' \ 
     'https://graph.facebook.com/me/MYAPP:kick' 

它给上面。

你可以用Facebook用户的元信息填充外部配置文件,它会显示正常(例如,我可以发送配置文件URL facebook.com/zuck),但它似乎倒退,效率低下,不是预期的用途。

例如喂它我的链接。

curl -F 'access_token=TOKEN' \ 
    -F 'profile=http://facebook.com/username' \ 
     'https://graph.facebook.com/me/MYAPP:kick' 

Kicked myself

但事实是......我不是一个音乐家。

它虽然看起来在聚合视图看起来没问题。

Aggregation

因为这幅图描绘对象的其中一个有趣的/奇怪的是Facebook的个人资料,所以你会认为他们会放弃与Facebook个人为对象的例子。

Graph presentation

虽然他们确实说

我们现在正在扩展的Open Graph,包括任意行动,并通过第三方应用程序创建的对象,并使这些应用深入整合到Facebook的经验

这很可能意味着他们希望您创建Facebook的以外的任意对象

您还可以链接到其他用户吗?
是的,但是通过使用tags=FacebookID1,FacebookID2标记,但它会在

phwd的形式与踢和朋友1一个FRIEND2音乐家在[APP NAME]

相关问题