如何以编程方式获取Facebook测试用户令牌



我们正在开发由服务器支持的iPhone应用程序。该服务器与Facebook进行对话,以推动OpenGraph事件。我正在尝试测试此代码。我在Web界面中创建了Facebook测试用户。如果我为他们手动生成令牌,它们会产生24小时的到期,这使它们无用。因此,我需要在testcode中生成令牌。Facebook开发人员文档https://developers.facebook.com/docs/test_users/说我可以获取帐户/test-users来列出测试用户及其令牌。但是,当我这样做时,我得到了:

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

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

我需要更改一些设置以使这项工作吗?还是其他产生令牌的方法?或一种手动生成可能会硬编码为测试的寿命更长的令牌的方法?

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

当此设置设置为"本地/桌面"时,应用程序秘密是不信任的,因为您的任何用户都可以从客户端代码中提取秘密并代表应用程序

最新更新