您好我正在尝试在Facebook上实现文本共享,我已经在完成这些程序后在Facebook上使用必要的信息创建了应用程序,我在我的应用程序上实现了Facebook共享,每当我尝试使用我的帐户在Facebook上发布消息(我已经习惯于创建appID )它已在facebook上发布但如果我尝试使用其他一些Facebook帐户发布消息则不会,该帐户会登录但是它赢了将帖子发布在墙上。请事先感谢任何人帮助我摆脱这个问题
答案 0 :(得分:1)
参考https://stackoverflow.com/a/15783274/2771869
使用Facebook SDK从用户墙上分享:
private void share() {
Bundle bundle = new Bundle();
bundle.putString("caption", "Harlem Shake Launcher for Android");
bundle.putString("description", "Your android can do the Harlem Shake. Download it from google play");
bundle.putString("link", "https://play.google.com/store/apps/details?id=mobi.shush.harlemlauncher");
bundle.putString("name", "Harlem Shake Launcher");
bundle.putString("picture", "http://shush.mobi/bla.png");
new WebDialog.FeedDialogBuilder(mContext, mySession, bundle).build().show();
}
如果您需要登录(在您需要登录/分享的任何地方添加此活动):
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if(session.isOpened()) {
share();
}
}
});
您需要添加到您的活动中:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode) {
default:
if(Session.getActiveSession() != null) //I need to check if this null just to sleep peacefully at night
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
break;
}
}