【问题标题】:Windows Phone Facebook app not returning access token after V 8.3.1.0 UpdateV 8.3.1.0 更新后 Windows Phone Facebook 应用程序未返回访问令牌
【发布时间】:2014-08-09 03:17:40
【问题描述】:

我允许我的 windows phone 应用程序用户使用他们的 Facebook 帐户登录。为了验证用户并获取访问令牌,我按照link 中提供的步骤进行操作。它在 windows phone 上打开已安装的 Facebook 应用程序,对用户进行身份验证并返回访问令牌。这一直有效,直到 Facebook 收到 V 8.3.1.0 更新。现在它打开了 facebook 应用程序并返回以下错误:

/Protocol?encodedLaunchUri=msft-my_app_id>://authorize?error=&error_code=2005&error_description=Calling+app's+ID+doesn't+match+the+ID+sent+by +the+calling+app&error_reason=Calling+app's+ID+doesn't+match+the+ID+sent+by+the+calling+app&state="

这里出了什么问题? facebook 是否有任何深层链接更改?

【问题讨论】:

    标签: facebook windows-phone-8


    【解决方案1】:

    找到了解决办法。

    当我们在 Visual Studio 中创建一个 Windows Phone 项目时,它会为我们的应用分配一个产品 ID。应用发布到商店后,该 ID 将发生变化。

    当我们在 WMAppManifest.xml 文件中定义自定义 Uri 方案时,我们必须始终指定发布的应用程序 ID。否则 facebook 身份验证将失败。

    这个新的 facebook 应用期望调用应用的产品 ID 与自定义 uri 方案中提到的已发布应用 ID 相同。由于它在我们的本地应用程序中不匹配,因此它返回上述错误。我将产品 ID 更改为已发布的应用 ID,一切正常。

    如果有人遇到类似问题,这可能会有所帮助。

    【讨论】:

    • 谢谢你,我自己偶然发现的。这确实意味着您不能在设备上安装应用程序的生产版本,这很烦人。哦,好吧。
    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2013-08-22
    • 2016-01-18
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多