我正在我的应用程序中使用编辑框和按钮在Facebook上发布状态。我不想使用Facebook对话框来发布状态。相反,我希望当我点击按钮时,我在编辑框中写的状态会在Facebook上发布。我正在使用此代码:
public class PostToWallActivity extends Activity{
public static final String APP_ID = "1****************";
private Facebook facebook = new Facebook(APP_ID);
protected void onCreate(Bundle savedInstanceState) {
postTowallButton=(Button)findViewById(R.id.postTowall_btn);
postTowallButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
postTowall();
}
});
}
private void postTowall() {
facebook.dialog(this, "feed", new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
}
@Override
public void onError(DialogError e) {
}
public void onComplete(Bundle values) {
String sh = null;
Bundle params = new Bundle();
params.putString("caption", sh);
mAsyncRunner.request("me/feed", params,
"POST", new WallPostListener(), null);
mRunOnUi.post(new Runnable() {
@Override
public void run() {
Toast.makeText(LogoutActivity.this, "Posted to Facebook",
Toast.LENGTH_SHORT).show();
}
});
}
public void onCancel() {
}
});
}
public class WallPostListener implements RequestListener {
@Override
public void onComplete(String response, Object state) {
Log.d("Facebook-Example", "Got response: " + response);
}
}
}
任何人都可以帮我吗?
答案 0 :(得分:0)
您使用的是已弃用的Facebook SDK版本,请更新到最新版本。
听起来您想要代表用户发布状态,这将要求您的应用向用户请求“publish_actions”权限,并使用Graph API发布。
查看最新版SDK附带的HelloFacebook示例应用程序。它向您展示了如何代表用户发布状态更新。