Also ich bin der Meinung, dass beim API Request einfach nichts ankommt, denn es erscheint auch kein Fehler und die üblichen Exceptions hab ich ja abgefangen. Geloggt hab ich zurzeit nichts, da ich es selber noch nicht auf dem Handy testen konnte. Auf dem Emulator läuft ja alles wunderbar.
SSO hab ich bei Facebook aktiviert aber wüsste nicht ob dann auch noch extra Code mit rein muss. Die FB-App ist auf dem Handy installiert. Auf dem Emulator nicht. Könnte es daran liegen?
Also die app wird gestartet und loggt sich bei Facebook ein. Dann erfolgt ein Request. Daraus wird dann der letzte Status genommen und in eine TextView gesetzt. Außerdem wird noch das Profilbild des gewünschten Accounts geladen und in eine ImageView gesetzt. Beides funktioniert aber nicht.
Ich denke mal am Request an sich kann es nicht liegen, da es ja auf dem Emulator wunderbar läuft
1public void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3 setContentView(R.layout.main);
4 authenticatedFacebook.authorize(MainActivity.this, PERMISSIONS,
5 new TestLoginListener());}
1public class TestLoginListener implements DialogListener {
2
3 public void onComplete(Bundle values) {
4 try {
5 try {
6 setNews();
7 setImage();
8 activateFacebookListener();
9 } catch (JSONException e) {
10 e.printStackTrace();
11 }
12 } catch (MalformedURLException e) {
13 e.printStackTrace();
14
15 } catch (IOException e) {
16 e.printStackTrace();
17 }
18 }
19
20 public void onCancel() {
21 }
22
23 public void onError(DialogError e) {
24 e.printStackTrace();
25 }
26
27 public void onFacebookError(FacebookError e) {
28 e.printStackTrace();
29 }
30 }
1public void setNews() throws MalformedURLException, IOException,
2 JSONException {
3 try{
4 String response = authenticatedFacebook
5 .request("me/feed");
6 final JSONObject json = new JSONObject(response);
7 JSONArray d = json.getJSONArray("data");
8
9 for (int i = 0; i <= 10; i++) {
10 JSONObject event = d.getJSONObject(i);
11 String news = (String) event.get("message");
12 if(i ==0){
13 newsText.setText(news);
14 }else{
15 newsList.add(news);
16 }
17 }
18 }catch( NullPointerException e){
19 newsText.setText("Fehler beim Laden");
20 newsList.add("Fehler beim Laden");
21 }
22 }
1private void setImage() throws MalformedURLException, IOException,
2 JSONException {
3
4 String response = authenticatedFacebook.request("152517248151117");
5 final JSONObject json = new JSONObject(response);
6 JSONArray d = json.getJSONArray("images");
7 JSONObject event = d.getJSONObject(0);
8 String picString = (String) event.get("source");
9
10 URL img_value = null;
11 Bitmap icon = null;
12 try {
13 img_value = new URL(picString);
14 try {
15 icon = BitmapFactory.decodeStream(img_value.openConnection()
16 .getInputStream());
17 } catch (IOException e) {
18 e.printStackTrace();
19 }
20 } catch (MalformedURLException e) {
21 e.printStackTrace();
22 }
23
24 fbImage.setImageBitmap(icon);
25 }
1keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Kennst du zufällig auch ne Variante, die unter Windows läuft? Is mir ja schon fast peinlich zu fragen