Ich möchte, dass meine Android-Anwendung automatisch eine voreingestellte Nachricht sendet, wenn der Benutzer auf eine Schaltfläche klickt. Die voreingestellte Nachricht wird vom Benutzer festgelegt, daher vermute ich, dass dies keine Verletzung der Facebook-Richtlinien ist. Wie mache ich das?Android: Wie man Update auf Facebook Wand automatisch bekannt gibt?
1
A
Antwort
0
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.
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 –
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 :( –
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 –