2011-09-29 12 views
10

Ho una domanda sugli oggetti Open Graph beta.Apri azione personalizzata Graph che si collega ad altri utenti

La documentazione che sto guardando è questa https://developers.facebook.com/docs/beta/opengraph/ Definisco correttamente oggetti e azioni personalizzati. Tuttavia, non riesco a capire come collegare l'utente corrente con altri utenti. Ad esempio, suppongo di definire un'azione personalizzata "kick". Voglio che l'utente corrente sia in grado di "calciare" uno dei suoi amici. L'oggetto più vicino che posso pensare è 'profile', ma quando passo user_id, 'http://www.facebook.com/profile.php?id=', o http://graph.facebook.com/, non funziona.

Questa è la richiesta ho provato

 
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 

Questa è la risposta ottengo

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

Quali sono i campi POST? – genesis

+0

Cosa intendi? – shendz

+0

è necessario creare la richiesta POST, quali sono i campi che stai inviando? – genesis

risposta

3

Il profilo dato è per un esterno sito . Lo chiamano profilo esterno. Termini piuttosto ingannevoli.

Kicked a website

Come potete vedere ho usato il seguente

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

e ha dato la precedenza.

mi immagino è possibile compilare il profilo esterno con meta informazioni da parte degli utenti di Facebook e mostrerà bene (ad esempio, posso inviare l'URL facebook.com/zuck profilo invece), ma sembra al contrario, inefficiente e non l'uso previsto.

Ad esempio alimentarlo come collegamento.

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

Kicked myself

Ma la cosa è ... Io non sono un musicista.

Tuttavia sembra avere un bell'aspetto in vista aggregazione.

Aggregation

che è interessante/strano dal momento che uno degli oggetti mostrati in questa foto è un profilo su Facebook, così si potrebbe pensare che darebbe un esempio con profili di Facebook come oggetti.

Graph presentation

anche se hanno fatto dire

Ora stiamo ampliando l'Open Graph per includere le azioni e gli oggetti creati da applicazioni 3rd party arbitrarie e consentendo queste applicazioni di integrarsi profondamente nell'esperienza Facebook

Che molto probabilmente significa che si desidera creare oggetti arbitrari all'esterno di di Facebook.

Puoi ancora collegarti ad altri utenti?
Sì, ma attraverso la codifica utilizzando tags=FacebookID1,FacebookID2 ma sarà in forma di

phwd calci un musicista con Friend1 e Friend2 su [NOME APP]

Problemi correlati