2012-10-19 120 views
2

嗨我想發佈任何消息或鏈接到Facebook頁面。我試過的是這個。如何在Android的Facebook頁面牆上發佈?

void postInfo() 
    { 
     try 
     { 
      Bundle parameters = new Bundle(); 
      parameters.putString("message", messageFacebook); 
      parameters.putString("name", "Test Name"); 
      parameters.putString("link", "http://www.mylink.com/"); 
      parameters.putString("picture", imageUrl); 
      parameters.putString("display", "page"); 

      String responsePost = facebook.request("me/feed", parameters, "POST"); 
      String responsePagePost = facebook.request(FACEBOOK_PAGE_ID+"/feed", parameters, "POST"); 

      Log.i(TAG, "responsePost = " + responsePost); 
      Log.i(TAG, "responsePagePost = " + responsePagePost); 
     } catch (MalformedURLException e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

我做什麼是我張貼的鏈接,用戶的牆壁&也給我的應用程序的Facebook頁面。 此代碼正常工作,但問題在Facebook頁面上。我在Facebook頁面上發佈的鏈接沒有出現在網頁的牆上,但它出現在頁面的時間軸上,標題爲「其他人在MyApp頁上的最近文章頁」。

我希望帖子應該出現在牆上而不是時間軸上。

我該怎麼辦我沒有得到請幫助。

回答

3

Facebook已將所有配置文件更改爲時間線。任何Facebook頁面都會顯示他人的帖子爲「MyApp頁面上其他人的最新帖子」。此行爲由Facebook控制,而不是由您的應用控制。在這種情況下,你無能爲力。

+0

如果我張貼到自己的網頁怎樣才能使它顯示在我的網頁牆 – user1767260

1

試試這個:

void postInfo() 
    { 
    try 
    { 
     Bundle parameters = new Bundle(); 
     parameters.putString("message", messageFacebook); 
     parameters.putString("name", "Test Name"); 
     parameters.putString("link", "http://www.mylink.com/"); 
     parameters.putString("picture", imageUrl); 
     parameters.putString("display", "page"); 

     facebook.dialog(this, "stream.publish", params, 
       new DialogListener() { 

        public void onFacebookError(FacebookError e) { 
         e.printStackTrace(); 
        } 

        public void onError(DialogError e) { 
         // TODO Auto-generated method stub 
         e.printStackTrace(); 

        } 

        public void onComplete(Bundle values) { 

        } 

        public void onCancel() { 

        } 
       }); 
    } catch (MalformedURLException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 
相關問題