如何使用不同的ID登录时在Facebook墙上发布文本

时间:2014-08-18 11:06:50

标签: android facebook facebook-graph-api

我正在我的应用程序中实现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;
        }
    }

1 个答案:

答案 0 :(得分:0)

您需要启用“制作应用公开功能”。只需选择右侧按钮即可启用它。此外,这将使您的应用名称旁边的绿色圆圈显示为绿色。

在此步骤之后,任何Facebook帐户都只能访问该应用程序。否则,在未完成此操作之前,应用程序注册的帐户将默认可以访问。
enter image description here