2012-07-09 5 views
5

L'azione di Facebook è stata rilasciata per le app mobili.Android e Facebook Come l'azione con oggetto Open Graph

Come la documentazione dice:

To publish a built-in Like action on an Open Graph object, 
invoke the following HTTP POST request with a user’s access 
token and the url of the Open Graph object. 
This Open Graph object can be of any type. 

curl -X POST \ 
    -F 'access_token=USER_ACCESS_TOKEN' \ 
    -F 'object=OG_OBJECT_URL' \ 
    https://graph.facebook.com/[User FB ID]/og.likes 

Di solito, per fare un esempio: richiesta di informazioni utente, io uso questo tipo di codice:

Facebook facebook; 
facebook = new Facebook(AppConfig.FACEBOOK_APP_ID); 

if (facebook.isSessionValid()) 
{ 
    JSONObject obj = facebook.request("me"); 
    ... 
} 
else 
{ 
    facebook.authorize(...) 
    { 
     @Override public void onComplete(Bundle values) 
     { 
      String token = facebook.getAccessToken(); 
      long expires = facebook.getAccessExpires(); 
      ... 
     } 
    } 
} 

La mia domanda è morto semplice, eppure in grado di 'trovare la risposta, come faccio a fare la richiesta "graph.facebook.com/[User ID FB] /og.likes", nel codice JAVA, una volta recuperato il token di accesso utente e scade?

+0

Ciao, Hai ancora problemi con questo? Hai usato l'SDK di Android (https://developers.facebook.com/docs/mobile/android/build/) e guardato le app di esempio qui (https://developers.facebook.com/docs/opengraph/samples/) che dimostrano come impostare oggetti personalizzati di grafici aperti ed eseguire azioni OG su di essi, ecc. – deesarus

risposta

0

Si potrebbe fare qualcosa di simile alla seguente:

1/Dopo aver inizializzato l'istanza facebook è possibile dichiarare quanto segue:

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 

2/Poi, quando si desidera inviare il come te è possibile utilizzare il seguente codice:

Bundle params = new Bundle(); 
params.putString("object",OG_OBJECT_URL); 

mAsyncRunner.request("me/og.likes", params, 
        "POST", new BaseRequestListener() { 
         @Override 
         public void onComplete(final String response, final Object state) { 
          // handle success 
         } 
        }); 

3/È possibile ritirare fuori l'implementazione per BaseRequestListener qui: https://github.com/fbsamples/android-social-cafe/blob/master/src/com/facebook/samples/socialcafe/BaseRequestListener.java

012.

Infine per vedere un campione di Open Graph come in azione vedere questo campione: https://github.com/fbsamples/android-social-cafe

+0

AsyncFacebookRunner è deprecato –