2012-10-19 67 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(); 
    } 
} 
相关问题