簡體   English   中英

如何在Facebook上發布消息而無需打開任何對話框?

[英]How post message on facebook without open any dialog?

我想使用本機Facebook android應用程序在Facebook上發布消息而無需打開對話框。 我正在使用Facebook SDK 3.5.2。 我已成功在牆上張貼消息。

我面臨一些問題。

1)如果我從本地Facebook應用程序注銷。 然后,它將消息發布到先前用戶的Facebook牆,並且不要求身份驗證。

2)如果用戶在Facebook本機應用程序中使用其他帳戶登錄,它仍會將消息發布到以前的帳戶(該帳戶首次通過應用程序登錄)。 不要求認證。

碼:-

 Session.openActiveSession(this, true, new Session.StatusCallback() {

                // callback when session changes state
                @Override
                public void call(Session session, SessionState state, Exception exception) {
                    if (session.isOpened()) {

                        new messagePostAsyn().execute(session);

                    }
                }
              });

方法:

 private void postStatus(final Session session, String message) {


    Bundle _postParameter = new Bundle();
    _postParameter.putString("name", message);

    _postParameter.putByteArray("picture", bytes);
    _postParameter.putString("caption", "To help....");
    _postParameter.putString("description", "Testing...");
    Request request = new Request(session, "me/photos", _postParameter,
            HttpMethod.POST, new Callback() {

                @Override
                public void onCompleted(Response response) {
                    // TODO Auto-generated method stub
                    System.out.println("response......" + response);

                }
            });



    Request.executeBatchAsync(request);


}

此方法在messagePostAsyn()類中使用。

試試這個代碼:

public void postToWall(String message) {
    Bundle params = new Bundle();
    params.putString("message", message);

    // Uses the Facebook Graph API
    try {
        facebook.request("/me/feed", params, "POST");
        this.finish();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM