我们在Facebook以外的应用程序中使用Facebook连接,很多时候C#Facebook SDK正在抛出异常,这条消息“Precondition failed:!cookieValue.Contains(”,“)会话值不能包含逗号 . ”
在做了一些研究后,似乎与我们同时使用JavaScript SDK(适用于Facebook Connect)和C#SDK的事实有关 . 由于我无法自己复制这个问题,所以我没有太多线索 .
UPDATE :事实上,例外情况正在发生在"real"用户身上 . SDK每天要扔掉一百个 .
2 回答
是的 - 也可以使用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不喜欢这样 .
这是Facebook C#SDK中的一个错误:http://facebooksdk.codeplex.com/discussions/273578/