Как разместить сообщение на стене FaceBook? - PullRequest
0 голосов
/ 17 ноября 2011

Я хочу опубликовать сообщение на стене Facebook, я включил SDK Facebook в свой проект, и я был закодирован таким образом, но на стене Facebook не отображается сообщение, но информация поступает из моего приложения ... это я использую для публикации,

public void updateStatus(String accessToken, String message){  

       System.out.println("mes is "+message);           
       Bundle bundle = new Bundle();     
       bundle.putString("message", message);                    
       facebook.dialog(this, "stream.publish", bundle, this);

}

Ответы [ 3 ]

0 голосов
/ 17 ноября 2011

Если вы используете Android Facebook SDK, код находится в классе FacebookConnector.java.Функция postmessageinThread ().

if ((fbconnector.getFacebook().isSessionValid())    {
    loginid=FacebookConnector.response;
    System.out.println("FB login ID is"+loginid);
    postMessageInThread(); //Replace this with another activity
    //String url="https://graph.facebook.com/me/friends?access_token=TOKEN";
} else  {
SessionEvents.AuthListener listener = new SessionEvents.AuthListener() {
    public void onAuthSucceed() 
    {
       System.out.println("onAuthSucceed");
       postMessageInThread();
    }
    public void onAuthFail(String error) 
    {
    }
};
SessionEvents.addAuthListener(listener);            System.out.println("Login to Facebook");
        fbconnector.login();

    }
}
private String getFacebookMsg() {
    System.out.println("Login value from getFacenookMSg"+loginid);      
    return "test";
}
0 голосов
/ 17 ноября 2011

У меня была такая же проблема.То, что я нашел из поиска, что упомянуто ниже в документации Facebook поля message метода facebook.dialog():

message: "Это поле будет12 июля 2011 г. проигнорировано Сообщение о предварительном заполнении текстового поля, которое будет вводить пользователь. Для обеспечения совместимости с политиками платформы Facebook ваше приложение может установить это поле, только если пользователь вручную сгенерировал контент ранее в рабочем процессе. Большинство приложений должныне устанавливайте это. "

Вам необходимо использовать следующее:

Facebook.request("me/feed", bundle, "POST");
0 голосов
/ 17 ноября 2011
   public void showPostDailog ( String message ) {
        ProgressDialog authDialog = ProgressDialog.show ( SubmitComplaintActivity.this , "Please wait" ,
              "Posting Message"   , true , // indeterminate
                false ) ;

        Bundle parameters = new Bundle ( ) ;

        parameters.putString ( "link" , reult_complaint_url ) ;
        try {
            String response = mFacebook.request ( "me/feed" , parameters , "POST" ) ;
            System.out.println ( response ) ;
            isCompleteFacbook = true ;
        } catch ( IOException e ) {
            e.printStackTrace ( ) ;
        }
        if ( authDialog != null && authDialog.isShowing ( ) ) {
            authDialog.dismiss ( ) ;
            authDialog.hide ( ) ;
        }
    }
...