0

プログラムによるログインに問題があり、ログイン後、ユーザーに何かを投稿してもらいたいときに、isOpened() の acdtive セッションをチェックすると 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 に答える