2013-01-09 6 views
7

Mögliche Duplizieren:
Facebook post on Friends wall in AndroidWie eine Nachricht auf Facebook Freunde Wand in Android schreiben

ich eine App gemacht haben, in denen ich die Liste meiner alle Facebook-Freunde am Holen , jetzt will ich, während ich auf irgendeine der Freundreihe klicke, dann werde ich in der Lage sein, auf seiner/ihrer Wand zu posten.

Also, was sind die Berechtigungen ich brauche zu geben und welche Art von Code ich das tun schreiben müssen, um,

wie: noch habe ich unter Erlaubnis gegeben und unter Code geschrieben onListItemClick

Berechtigungen:

  mFacebook.authorize(main, new String[] { "publish_stream", 
     "friends_birthday", "friends_photos" }, new MyAuthorizeListener()); 

Code:

@Override 

    protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 

    MyFriend friend = (MyFriend) this.getListAdapter().getItem(position); 

} 

Ich hole FBID, namen, bday und Bild

public class MyFriend { 
private String fbID = " "; 
private String name = " "; 
private String bday = " "; 
private String pic = " "; 

} 

Antwort

15

Jetzt on-Stationen können Sie nicht auf unseren Freund Wand hinterlassen.

Da Facebook das Feature von seinem Graph Api entfernt hat, so dass wir cannot Post on Friend's Wall

das ist, warum können wir nur nur auf unserer Facebook-Wand hinterlassen.

+0

Haben Sie für die amtliche Erklärung haben die „Post auf Freundes Wall“ von Graph api nicht unterstützt? –

+0

@SomnathMuluk kein Bruder, aber alle anderen Code funktioniert nicht ... – SilentKiller

+0

hier ist die offizielle Erklärung https://developers.facebook.com/blog/post/2012/10/10/platform-updates--operation-developer- Liebe/ – Deepak

3

Feature von Posting auf der Wand von Freund wurde von der Facebook-SDK entfernt.

Früher konnte es durch den folgenden Code durchgeführt wurden als post dadurch gekennzeichnet,

try{ 
    Bundle parameters = new Bundle(); 
    JSONObject attachment = new JSONObject(); 

    try { 
     attachment.put("message", "Messages"); 
     attachment.put("name", "Get utellit to send messages like this!"); 
     attachment.put("href", link); 
    } catch (JSONException e) { 
    } 
    parameters.putString("attachment", attachment.toString()); 
    parameters.putString("message", "Text is lame. Listen up:"); 
    parameters.putString("target_id", "XXXXX"); // target Id in which you need to Post 
    parameters.putString("method", "stream.publish"); 
    String response = authenticatedFacebook.request(parameters);  
    Log.v("response", response); 
} 
catch(Exception e){} 
Verwandte Themen