0

我在以编程方式登录时遇到问题,登录后,当我希望用户发布某些内容时,当我检查 isOpened() 的活动会话时,它返回 false,所以我无法发出任何请求......

这是登录代码:

public void login()
{
    Session session = Session.getActiveSession();

    if (session == null) 
    {
        session = new Session.Builder(ResourceManager.getInstance().getMainActivity()).build();
        Session.setActiveSession(session);
    }

    if (!session.isOpened()) 
    {
        Session.OpenRequest openRequest = new Session.OpenRequest(ResourceManager.getInstance().getMainActivity());
        openRequest.setPermissions(PERMISSIONS);
        openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
        session.openForPublish(openRequest);
    }
}

这是我检查是否可以使用会话的代码:

public void post()
{
    Session session = Session.getActiveSession();
    if (session != null) 
    {
        // This returns always false, so it never goes in...
        if (session.isOpened())
        {
            postStatus(String pStatus);
        }
    }
}
4

1 回答 1

0

尝试检查您之前在 facebook 中设置的键值。键值或任何设置的错误集成会使 facebook 函数变得奇怪或返回意外结果。

同样的情况在这里:post

于 2013-11-04T06:41:25.190 回答