[英]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.