gpt4 book ai didi

ios - Facebook 应用程序类型 : Which one to pick for mobile AND web?

转载 作者:IT王子 更新时间:2023-10-29 08:15:36 26 4
gpt4 key购买 nike

在 Facebook 应用程序设置 ☞ 高级 ☞ 身份验证中,我可以选择“Web”或“Native/Desktop”作为应用程序类型。信息气泡说:

Only select Native/Desktop if you are a Native iOS or Android app, device, or Desktop app

实际上我不是那些人,但我的应用程序是原生 iOS 应用程序以及 Facebook 页面选项卡。
问题:我应该选择哪种应用类型?


我做了一些研究,在 Facebook Android Tutorial 中发现了以下内容(在疑难解答下):

  • App type Web vs Native/Desktop. Does it matter?: No, it does not matter. However it's recommended to use the type 'Native/Desktop' for your app.

没关系是什么意思?这对我来说没有意义。那我为什么要有选择?

我对 SO 做了更多研究,发现 this statement通过 @Igy (Facebook 的开发支持工程师):

If the app's type is set to 'Native / Desktop' it's assumed you distributed the app's secret key with the binary, and thus the app access token isn't trusted (and 'getAccessToken' in the PHP SDK will only work when real users log in, it can't fall back to the app token)

最后我在 Facebook documentation 中找到了这个:

Note: Applications that are configured as Native/Desktop apps will not be able to make API calls that require an application access_token.

我确实需要进行 API 调用,这需要来 self 的页面选项卡应用程序的访问 token ,因此我的结论是选择“Web”作为应用程序类型,尽管我有一个使用相同应用程序 ID 的原生 iOS 应用程序页面选项卡应用程序。但这对 iOS 应用程序会有任何缺点吗?

最佳答案

TL;DR:除非您将应用程序 secret 放入 iOS/Android 二进制文件中,否则请使用“web”

主要区别(也是它说“没关系”同时给出建议的原因)是,如果您选择“ native /桌面”模式,则假设您将应用程序二进制文件与应用程序一起分发 secret 嵌入,应用 secret 被认为是不受信任的。

在此配置中,使用应用 secret 的 API 调用(例如创建测试用户、代表应用本身进行 API 调用,如更改应用设置、发布成就等)将不起作用。

如果您的应用不需要使用应用 key /应用访问 token ,将其设置为 native /桌面会在一定程度上提高安全性,因为您的应用的攻击媒介较少。

如果您使用代码分发应用程序 secret ,则必须使用该选项,否则用户可以轻松确定应用程序 secret 并劫持应用程序本身。

关于ios - Facebook 应用程序类型 : Which one to pick for mobile AND web?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com