首页 文章

Facebook C#SDK在ParseCookieValue上抛出异常

提问于
浏览
0

我们在Facebook以外的应用程序中使用Facebook连接,很多时候C#Facebook SDK正在抛出异常,这条消息“Precondition failed:!cookieValue.Contains(”,“)会话值不能包含逗号 . ”

在做了一些研究后,似乎与我们同时使用JavaScript SDK(适用于Facebook Connect)和C#SDK的事实有关 . 由于我无法自己复制这个问题,所以我没有太多线索 .

UPDATE :事实上,例外情况正在发生在"real"用户身上 . SDK每天要扔掉一百个 .

2 回答

  • 0

    是的 - 也可以使用c#SDK和Javascript SDK .

    它似乎只发生在我的FB帐户 - 测试我的应用程序时 - 它发生在我在我的誓言设置中使用了错误的应用程序秘密之后 .

    似乎Facebook为我的个人帐户提供了两个访问令牌 - 并试图将它们存储在cookie中 . 我尝试使用SDK deleteauthcookie()方法,我在浏览器中删除了所有Facebook Cookie . 没运气 .

    The only solution was to remove ALL of the cookies in my browser....

    似乎Facebook SOMETIMES尝试在cookie中存储两个访问令牌 - 用逗号分隔它们 - 而c#SDK不喜欢这样 .

  • 0

    这是Facebook C#SDK中的一个错误:http://facebooksdk.codeplex.com/discussions/273578/

    您可以从ParseCookieValue方法中删除以下代码行吗? Contract.Requires(!cookieValue.Contains(“,”),“会话值不得包含逗号 . ”);这已经在最新的v5.3.1beta中得到修复(http://facebooksdk.codeplex.com/releases/view/75790)

相关问题