0

我们正在开发一个由服务器支持的 iPhone 应用程序。服务器与 Facebook 对话以推送 Opengraph 事件。我正在尝试测试此代码。我在 Web 界面中创建了 Facebook 测试用户。如果我为它们手动生成令牌,它们会在 24 小时到期后生成,这会使它们对测试毫无用处。所以我需要在测试代码中按需生成令牌。Facebook 开发人员文档https://developers.facebook.com/docs/test_users/说我可以让 accounts/test-users 列出测试用户及其令牌。但是,当我这样做时,我得到了这个:

{
    error: {
        message: "(#15) This method is not supported for native apps",
        type: "OAuthException",
        code: 15
    }
}

我想这是因为我们正在开发一个 iPhone 应用程序(尽管在 Facebook 应用程序配置中我们配置了网站、Facebook 应用程序和 ios 应用程序部分)。

我需要更改一些设置才能使其正常工作吗?或者其他生成令牌的方式?还是一种手动生成可以硬编码到测试中的更长寿令牌的方法?

4

1 回答 1

2

是的 - 将高级设置下的“应用程序模式”设置更改回“Web” - 如果应用程序密码嵌入在客户端二进制文件中,您应该只使用“本机/桌面”。

当此设置设置为“本机/桌面”时,应用程序密码不受信任,因为您的任何用户都可以从客户端代码中提取密码并代表应用程序进行调用

于 2012-10-30T17:47:29.593 回答