gpt4 book ai didi

docker - Facebook Graph API 和 Docker

转载 作者:行者123 更新时间:2023-12-02 17:52:45 24 4
gpt4 key购买 nike

我在本地的 Docker 容器中使用 Laravel 在网站上工作。使用的网络服务器是 Nginx。
我正在尝试实现 Facebook 的 Graph API(PHP API),并且当我在本地主机上开发并使用 Docker 时,每当我想使用该 API 时,我都会得到:

Can't Load URL: The domain of this URL isn't included in the app'sdomains. To be able to load this URL, add all domains and subdomainsof your app to the App Domains field in your app settings.


我尝试添加我在本地使用的域 myapp.local:3000 , 还有 <my ip>:3000localhost:3000但没有任何效果。
这是代码:
public function facebookRequest() {
$fb = new \Facebook\Facebook([
'app_id' => 'MY_APP_ID',
'app_secret' => 'MY_APP_SECRET',
'default_graph_version' => 'v8.0',
]);

$callback = 'users/get-facebook-photos';
$helper = $fb->getRedirectLoginHelper();
$permissions = ['user_photos'];
$data['fb_url'] = $helper->getLoginUrl($callback, $permissions);

$loginUrl = $helper->getLoginUrl(base_url().'/users/get-facebook-photos', $permissions);

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
}
我需要做什么才能使用 Graph API 和 Docker 进行开发?有一些选项可以绕过域过滤器,或者我应该怎么做?

最佳答案

似乎您正在使用您的应用程序从 facebook 服务器请求 token ,并且在创建 token 时,您最终将被重定向到原始目的地。重定向位置不能是“localhost”,它应该是一个有效的位置......就像一个网站。如果你想在本地完成这项工作,你可以编辑你的 /etc/hosts文件映射local.example.com127.0.0.1并在测试/QA 中使用此域进行重定向,这样当您的应用程序被重定向时,它会通过本地主机尝试它。
另一个建议(通过搜索错误“无法加载 URL:此 URL 的域未包含在应用程序的域中”的确切但更通用的部分找到)建议:

add "https://apps.facebook.com/" in valid OAuth redirect URIs under https://developers.facebook.com/apps/your-app-id/fb-login/settings/

关于docker - Facebook Graph API 和 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64465582/

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