2011-01-16 2 views

Antwort

0

Sie haben auf Facebook

Anwendung erstellen und vom Benutzer authentifizieren bekommen, dann können Sie eine access_token erhalten eine Botschaft durch Graph API

Ich denke, Ihre Anwendung verlangen erweiterte Berechtigungen zu schreiben: publish_stream, offline_access

Es gibt Facebook-Android-SDK-Quellcode auf Github, Sie können es beziehen.

http://developers.facebook.com/docs/guides/mobile

+0

Thankyou. Aber können Sie mich bitte auf einen Code hinweisen, den ich verwenden könnte. Ich weiß nicht, wie ich das in Java umsetzen soll. Die Dokumentation ist alles Griechisch und Latein zu mir :( –

+0

Ich habe weniger Ruf, so kann ich nicht mehr Link auf Artikel posten. Sie können dies versuchen: https://github.com/facebook/facebook-android-sdk –

1
private static final String[] PERMISSIONS = 
    new String[] {"publish_stream", "read_stream", "offline_access"}; 


Facebook authenticatedFacebook = new Facebook(APP_ID); 


postButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     authenticatedFacebook.authorize(Tests.this, PERMISSIONS, 
      new TestPostListener()); 
    } 
}); 


public class TestPostListener implements DialogListener { 

    public void onComplete(Bundle values) { 
     try { 
      Log.d("Tests", "Testing request for 'me'"); 
      String response = authenticatedFacebook.request("me"); 
      JSONObject obj = Util.parseJson(response); 

      Log.d("Tests", "Testing graph API wall post"); 
      Bundle parameters = new Bundle(); 
      parameters.putString("message", "Amit Siddhpura"); 
      parameters.putString("description", "Hi Mr. Amit Siddhpura"); 
      response = authenticatedFacebook.request("me/feed", parameters, 
       "POST"); 
      Log.d("Tests", "got response: " + response); 
     } catch (Throwable e) { 
      e.printStackTrace(); 
     } 
    } 

    public void onCancel() { 
    } 

    public void onError(DialogError e) { 
     e.printStackTrace(); 
    } 

    public void onFacebookError(FacebookError e) { 
     e.printStackTrace(); 
    } 
} 
+0

E/AndroidRuntime (6358): Verursacht von: com.facebook.FacebookException: Kann keine Veröffentlichungs- oder Verwaltungsberechtigung (publish_stream) an eine Anforderung zur Leseberechtigung weitergeben –