如何以编程方式为本机应用程序获取Facebook测试用户令牌

时间:2012-10-30 16:46:37

标签: iphone facebook opengraph facebook-test-users

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

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

我认为这是因为我们正在开发一款iPhone应用程序(尽管在Facebook应用程序配置中我们已经配置了网站,facebook app和ios app部分)。

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

1 个答案:

答案 0 :(得分:2)

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

当此设置设置为“Native / Desktop”时,应用程序密钥不受信任,因为您的任何用户都可以从客户端代码中提取秘密并代表应用程序拨打电话