Android Fragen zu Facebook-SDK?

bruce85

Bekanntes Mitglied
Hallo,
ich versuche schon die ganze Zeit mit der Facebook-SDK Score in Facebook zu speichern, leider klappt das nicht so recht.

Mit meinem Facebook-Account funktioniert es, nur bei meine Kollegen funktioniert es nicht.

Hier ist mal der Code:
Java:
public void postFacebookScore(int score) {
	    Bundle fbParams = new Bundle();
	    fbParams.putString("score", "" + score);
	    Request postScoreRequest = new Request(Session.getActiveSession(),
	            "me/scores", fbParams, HttpMethod.POST, new Request.Callback() {
	                @Override
	                public void onCompleted(Response response) {
	                    FacebookRequestError error = response.getError();
	                    if (error != null) {
	                        Log.e("posting score",
	                                "Posting Score to Facebook failed: "
	                                        + error.getErrorMessage());
	                    } else {
	                        Log.i("posting score",
	                                "Score posted successfully to Facebook");
	                    }
	                }
	            });
	    Request.executeBatchAsync(postScoreRequest);
	}

Ich erhalte folgende fehlermeldung:
Java:
02-19 01:38:34.417: E/posting score(30329): Posting Score to Facebook failed: (#200) Requires extended permission: publish_actions
Ich habe versucht dann die permissions beim Login mitzugeben:
Java:
public void onClickLogin(Context context) {
	    Session session = Session.getActiveSession();
	    if (!session.isOpened() && !session.isClosed()) {
	    	OpenRequest op = new Session.OpenRequest(this).setCallback(statusCallback);

	        op.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
	        op.setCallback(null);

	        List<String> permissions = new ArrayList<String>();
	        permissions.add("publish_actions");
	        permissions.add("publish_stream");
	        op.setPermissions(permissions);

	        session.openForRead(op);
	    } else {
	        Session.openActiveSession(this, true, statusCallback);
	    }
	}
Klappt alles nicht.
Wisst ihr Vielleicht woran das liegen könnte?

Danke schonmal.

MfG
 

bruce85

Bekanntes Mitglied
Hallo nochmal,
ich hab das jetzt ohne Facebook-SDK gemacht, um die Punkte zu speichern.
Ich speicher die Punkte einfach auf meinem Server.

Noch eine Frage:
Ich kann die Facebook-SDK nicht benutzen, wenn ich meine App veröffentlichen möchte.
Ich erhalte folgende Meldung:
Java:
"com_facebook_dialogloginactivity_ok_button" is not translated in af, am, ar, bg, ca, cs, da, de, el, en-rGB, en-rIN, et-rEE, fa, fi, fr, fr-rCA, hi, hr, hu, hy-rAM, in, it, ja, ka-rGE, km-rKH, ko, lo-rLA, lt, lv, mn-rMN, ms-rMY, nb, nl, pl, pt, pt-rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, uk, vi, zh-rCN, zh-rHK, zh-rTW, zu

Issue: Checks for incomplete translations where not all strings are translated
Id: MissingTranslation

If an application has more than one locale, then all the strings declared in one language should also be translated in all other languages.
........................

Wenn ich dann translatable="false" hinzufüge bei den Strings:
Java:
<string name="com_facebook_dialogloginactivity_ok_button" translatable="false">OK</string>
usw.

dann klappt das zwar meine App zu exportieren über (Export Signed Application Package), nur funktioniert dann kein Login mehr.
Man kann zwar auf Facebook Login klicken, aber er loggt sich dann einfach nicht mehr ein.

Gibt es Vielleicht eine lösung zu meinem Problem?

Danke schonmal im Voraus.

MfG
 
Zuletzt bearbeitet:

dzim

Top Contributor
Ich würde dir wirklich gern helfen, aber leider habe ich die Facebook-API nie benötigt (und werde es wohl auch nicht). Sorry!

Was deinen Fehler angeht, kann ich nur sagen, dass ich das auch hatte. Hier schlägt das Lint ja zu.
Ich glaube, ich habe hier - um das Problem zu vermeiden - in den Preferences (ach so: ich baue die Apps mit Eclipse...) unter Android > Lint Error Checking den Hacken von Run full error check when exporting app and abort if fatal errors are found weggenommen. Ob das jetzt eine bessere Lösung ist als deine.
Oder aber du setzt in dem selben View (wenn du translation suchst, findest du schnell dein MissingTranslation) anstelle von Fatal (Rotes X) eben Warning oder so.
 

bruce85

Bekanntes Mitglied
Danke Dir.

Es klappt auch nicht.
Wenn ich dann auf Login klicke, dann steht folgendes:
Java:
App möchte: zugreifen auf: öffentliches Profil und Freundesliste.
diese bestätige ich dann mit OK, aber er loggt sich nicht ein.

Wenn ich die App mit Eclipse auf meinem Handy Kompiliere, dann klappt es ja, nur wenn ich die App.apk dann vorbereite für Google-Play, dann klappt kein Login mehr.

Woran könnte das Problem denn liegen?

MfG
 

dzim

Top Contributor
Ah... Das könnte noch Proguard sein. Der hat mir auch schon häufig auf der fertigen .apk Probleme bereitet. Installiere mal genau das .apk aus dem Store auf deinem Phone und lasse logcat laufen (ohne Filter auf deine App) und schau mal, was da so passiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
thor_norsk Allgemeine Fragen Android & Cross-Platform Mobile Apps 21
OnDemand Allgemeine Fragen zu einer App Android & Cross-Platform Mobile Apps 4
W Feedback zur eigenen App + paar Fragen Android & Cross-Platform Mobile Apps 10
W Mobiler Einkaufszettel - allgemeine Fragen Android & Cross-Platform Mobile Apps 25
J ein paar Fragen zu Netzwerkverbindungen Android & Cross-Platform Mobile Apps 5
B Android Fragen zu PopupWindow? Android & Cross-Platform Mobile Apps 1
B Android Fragen zu AndEngine? Android & Cross-Platform Mobile Apps 2
B Fragen zum Speichern einer Datei auf dem Gerät? Android & Cross-Platform Mobile Apps 7
B Android Fragen zu einfache Web-Chat? Android & Cross-Platform Mobile Apps 1
B Android Fragen zu Density? Android & Cross-Platform Mobile Apps 1
B Android Fragen zu SoundPool? Android & Cross-Platform Mobile Apps 4
B Android Fragen zu ViewPager? Android & Cross-Platform Mobile Apps 0
B Fragen zu Arrays? Android & Cross-Platform Mobile Apps 9
B Fragen zu Youtube API? Android & Cross-Platform Mobile Apps 2
B Fragen zu onLongClick? Android & Cross-Platform Mobile Apps 2
B Fragen zu Moto Race Game? Android & Cross-Platform Mobile Apps 7
P Android Fragen reihenfolge speichern / laden Android & Cross-Platform Mobile Apps 2
Gossi Android Gossis Android Fragen Thread Android & Cross-Platform Mobile Apps 3
S Anfänger Setup Fragen Android & Cross-Platform Mobile Apps 10
R 2 Androidspezifische Fragen.. Android & Cross-Platform Mobile Apps 4
J Projekt: Mobile Endsysteme Fragen Android & Cross-Platform Mobile Apps 2
G Fragen zur Midlet Signierung Android & Cross-Platform Mobile Apps 2
B RecordStore >Fragen zu deleteRecord ? Android & Cross-Platform Mobile Apps 2
L Android Von Android Game Highscore auf Facebook posten Android & Cross-Platform Mobile Apps 2
TheSorm Androit App mit Facebook Android & Cross-Platform Mobile Apps 3
B Android Probleme mit Facebook-SDK? Android & Cross-Platform Mobile Apps 1
JAVAnnik Android Facebook in App einbinden Android & Cross-Platform Mobile Apps 2
T Android Probleme bei Facebook Integration Android & Cross-Platform Mobile Apps 5

Ähnliche Java Themen

Neue Themen


Oben