我正在我的应用程序中实现Facebook共享,但遇到问题,我可以在登录时使用我的脸书ID登录,但是当我登录时,不同的电子邮件ID无法在Facebook上发布。这只适用于一个facebook id。
这是我的代码:
public void postOnFacebook(Session session)
{
if(session.isOpened()){
if (session != null){
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest((Activity) this, Arrays.asList("publish_actions"));
session.requestNewPublishPermissions(newPermissionsRequest);
Bundle post = new Bundle();
post.putString("message","Hello Everyone");
Request.Callback callback= new Request.Callback() {
public void onCompleted(Response response) {
}
};
Request request = new Request(session, "me/feed", post,
HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
Toast.makeText(getApplicationContext(), "successfully",Toast.LENGTH_SHORT).show();
logout();
}
}
}
public void logout()
{
Session session = Session.getActiveSession();
if (session != null){
session.closeAndClearTokenInformation();
session = null;
}
}
答案 0 :(得分:0)
您需要启用“制作应用公开功能”。只需选择右侧按钮即可启用它。此外,这将使您的应用名称旁边的绿色圆圈显示为绿色。
在此步骤之后,任何Facebook帐户都只能访问该应用程序。否则,在未完成此操作之前,应用程序注册的帐户将默认可以访问。