iOS Facebook登录“给定的URL不被应用配置所允许”

17

相信我,我已经阅读了所有与此主题相关的其他问题。它们没有解决我的问题(或者甚至都不是同样的问题)。对我来说,Facebook登录在过去几周中一直非常正常......直到昨天突然开始出现错误。

在昨天之前,当我使用Facebook SDK的logInWithReadPermissions方法登录我的应用时,它会显示“您已经授权[应用名称]!”并且可以很愉快地登录并继续进行。 然后突然它开始出现以下错误:

  

给定的URL未被应用程序配置允许:一个或多个给定的URL未经应用程序设置允许。要使用此URL,您必须在应用程序设置中添加有效的本地平台。

奇怪的是,我根本没有更改Facebook应用的任何设置。这只是突然开始发生的;五分钟前它可以工作,下一个版本就不行了。尽管如此,我查找了错误消息并在Facebook开发者页面上找到了大量人们建议采取的解决问题的方法......大多涉及Valid OAuth redirect URIs 字段,但我无法获得清晰的答案来说明您应该在其中放置什么内容针对iOS应用程序......他们总是说要放网站地址。我没有网站,我有一个应用程序......怎么办?

因此,我知道我没有在Facebook开发区域进行任何更改来导致它出现错误,并且我已经尝试过互联网上找到的每一个更改。因此,为了测试一下,我下载了一个旧的工作副本,以防万一,可能是我编写的代码出了问题。不,一周前的代码,完全正常工作,仍然给我同样的消息。

如果问题不在代码中,并且在FB网站上更改东西也没有用......我无计可施。如果我需要在FB应用程序上做其他事情来修复这个问题,请建议并我会尝试.....如果它有效,那太好了,但是当我没有做任何更改时,我仍然不明白为什么会出错......是否有人能帮助我?


我也遇到了同样的问题。对我来说,这只发生在应用商店版本中。但是当我尝试本地构建(我非常确定它与应用商店相同)时,它就可以正常工作。一个月前这对我也起作用。我只能说Facebook应用程序政策很糟糕。 - Nikhil.T
你能解决这个问题吗?我似乎无法弄清楚是什么导致了这个问题,我已经检查了在developers.facebook.com上应用程序的详细信息,并且它已经为iOS平台设置好了吗? - SamoanProgrammer
我知道这很老了,但我在我的iOS上遇到了同样的问题..你能分享你的解决方案吗? - user2570135
4个回答

42

我遇到了完全相同的问题。

实际上,您只需在应用程序设置中添加平台即可。

  1. 打开https://developers.facebook.com并选择您的应用程序

  2. 设置>基本设置>添加平台

3.现在从窗口中选择iOS,添加您的包标识符和其他信息,然后单击“保存更改”。

输入图像描述

就是这样了。希望能对您有所帮助。祝一切顺利。


非常乐意帮忙 :) @AbhishekThapliyal - Kunal Gupta

2
我今天遇到了完全相同的问题。
以前Facebook一直说“你已经授权了[应用程序名称]!”。我发现很奇怪,因为我的其他所有应用程序都没有显示这个消息。
最后我发现在设置中没有为Facebook应用添加iOS平台。我不明白为什么以前可以工作 :)
所以尝试添加一个iOS平台,并不要忘记添加您的包标识符。
希望这对您有用 :)

0

好的,我记得曾经遇到过一个类似的问题,一个网站使用Facebook来申请折扣,“商业页面的朋友?下单即可享受x%的折扣” - 无论如何,结果是我需要在Facebook应用程序的设置中添加网站的www和非www版本(https://developers.facebook.com -> 我的应用程序 -> 设置 -> 应用程序域)

我已经重新访问了这个问题,并将“iOS”作为本地平台添加到了我的应用程序中(可以在“我的应用程序->设置”中找到)# 这将是第一件要检查的事情。第二件事是查看“快速入门”部分以获取更多帮助,该部分位于iOS应用程序设置的右上角。

Facebook可能会随意更改事物,因此很难预测什么时候会出现问题。

如果您解决了这个问题,我会很感兴趣知道何时/如何解决。


0
我在AndroidMainfest.xml文件中添加了这段代码,然后它就可以工作啦!
    <activity android:name="com.facebook.CustomTabActivity" android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="@string/fb_login_protocol_scheme" />
        </intent-filter>
    </activity> 

1
对于iOS:打开ios/Runner/Info.plist文件。 定位到<dict>标签。 在<dict>标签内部,添加以下行: xml 复制代码 <key>io.flutter.embedded_views_preview</key> <string>YES</string> - Layla Shams Aldeen
如果这个解决方案是正确的,应该将@"Layla Shams Aldeen"发布为答案,而不是评论。 - Allan Garcia
如果答案如此简单,应该发布为答案以便被认可。 - Allan Garcia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接