2011-09-29 121 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]