2012-07-09 12 views
5

Facebookowe działanie zostało wydane dla aplikacji mobilnych.Android i Facebook Podobnie jak akcja z obiektem Open Graph

Jako dokumentacja mówi:

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 

Zwykle dokonać np Prośba o informacji użytkownika, używam tego rodzaju kodu:

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(); 
      ... 
     } 
    } 
} 

moje pytanie jest martwy prosty, ale mogę nie można znaleźć odpowiedzi, w jaki sposób utworzyć żądanie "graph.facebook.com/[User FB ID] /og.likes", w kodzie JAVA, po pobraniu tokenu dostępu użytkownika i wygasa?

+0

Witam, czy nadal masz z tym problemy? Czy używałeś Androida SDK (https://developers.facebook.com/docs/mobile/android/build/) i przejrzałeś przykładowe aplikacje tutaj (https://developers.facebook.com/docs/opengraph/samples/), które demonstrują sposób ustawiania niestandardowych obiektów Open Graph i wykonywania na nich akcji OG itd. – deesarus

Odpowiedz

0

Można by zrobić coś jak następuje:

1/Po zainicjowaniu instancji facebook można zadeklarować następujące:

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 

2/Następnie, gdy chcesz opublikować jak ty można użyć następującego kodu:

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/można wybrać się na realizację BaseRequestListener tutaj: https://github.com/fbsamples/android-social-cafe/blob/master/src/com/facebook/samples/socialcafe/BaseRequestListener.java

Wreszcie, aby zobaczyć przykładowy wykres Open Graph, zobacz tę próbkę: https://github.com/fbsamples/android-social-cafe

+0

AsyncFacebookRunner jest przestarzałe –