2012-05-02 3 views
0

У меня есть приложение для Android, позволяющее пользователю делиться интересными фрагментами некоторых текстов на Facebook.Публикация на страницу поклонника facebook и на стене пользователя в одно и то же время. Android

Sharing на стене пользователя работает отлично и реализуется с помощью этого учебника: http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/

У меня также есть страница facebook вентилятора моего приложения, и я хотел бы объединить все эти отдельные акции на этой странице. Так что, когда какой-то пользователь делится текстом на своей стене, программа также публикует это на странице фейсбука, так что, если кто-то заинтересован в обсуждении, ему может понравиться страница поклонника и подписаться на все комментарии, сделанные другими пользователями.

Моя проблема заключается в том, что я могу либо публиковать на стене пользователя, либо публиковать на странице вентилятора. Как я могу сделать оба одновременно?

public void postToWall(){ 
    Bundle parameters = new Bundle(); 
     parameters.putString("message", this.messageToPost); 
     parameters.putString("description", this.messageDesc); 
     parameters.putString("link", this.messageLink); 
// parameters.putString("target_id", FAN_PAGE_ID); 

     try { 
       facebook.request("me"); 
      // String response = facebook.request("me/feed", parameters, "POST"); 
       String response = facebook.request(FAN_PAGE_ID+"/feed", parameters, "POST"); 
       Log.d("Tests", "got response: " + response); 
       if (response == null || response.equals("") || 
       response.equals("false")) { 
        showToast("Blank response."); 
     } 
     else { 
      showToast("Message posted to your facebook wall!"); 
     } 
     finish(); 
    } catch (Exception e) { 
     showToast("Failed to post to wall!"); 
     e.printStackTrace(); 
     finish(); 
    } 
} 

Эта линия публикует на стене пользователя

String response = facebook.request("me/feed", parameters, "POST"); 

И это один к странице поклонников

  String response = facebook.request(FAN_PAGE_ID+"/feed", parameters, "POST"); 

Я настроил разрешения на мое приложение для публикации на фан-странице с помощью этого поста Simple example to post to a Facebook fan page via PHP?

ответ

1

У меня была такая же проблема, и я просто сделал запрос с помощью двух классов asyncfacebookrunner. Поэтому в основном они происходят параллельно.

private AsyncFacebookRunner mAsyncFbRunner; 
private AsyncFacebookRunner mAsyncFbRunner2; 

public void postToWall() { 

    boolean success = true; 

    Bundle params = new Bundle(); 

    //this is for posting on the walls 

    parameters.putString("message", this.messageToPost); 
    parameters.putString("description", this.messageDesc); 
    parameters.putString("link", this.messageLink); 

    mAsyncFbRunner.request("me/feed", params,"POST", new WallPostListener(), success); 
    mAsyncFbRunner2.request(FAN_PAGE_ID+/"feed", params,"POST", new WallPostListener(), success); 

} 
Смежные вопросы