Facebook 客户端 OAuth 设置域不适用于查询字符串
Facebook Client OAuth settings domain not working with query strings
我正在尝试让 Auth 与 Facebook 一起工作,但它一直告诉我我的重定向 URL 不工作。
在有效的 OAuth 重定向 URI 中,我有以下内容
https://localhost
问题是,我将一些额外的查询字符串传递给我的回调,例如
https://localhost?uuid=something&service=my_service
尝试进行身份验证时,我确实收到了请求弹出窗口,然后我收到了重定向 URL,但 Facebook 告诉我 URL 是不允许的。
如果我在 Facebook 的 Redirect URI Validator 中测试 https://localhost?uuid=something&service=my_service
,它告诉我它无效
如何添加包含动态查询字符串的 URL?我试过了
https://localhost*
但是 Facebook 告诉我这不是有效的 URL 并且不会让我 save/add 这个 URL.
@ceejayoz 让我走上正轨,我会回答我自己的问题,这可能会对其他人有所帮助。
必须在 state
参数中传递其他数据,例如
$data = json_encode($some_std_class);
$pdata = $fb_helper->getPersistentDataHandler();
$pdata->set('state', $data);
$login_url = $fb_helper->getLoginUrl($my_url, $my_permissions);
我正在尝试让 Auth 与 Facebook 一起工作,但它一直告诉我我的重定向 URL 不工作。
在有效的 OAuth 重定向 URI 中,我有以下内容
https://localhost
问题是,我将一些额外的查询字符串传递给我的回调,例如
https://localhost?uuid=something&service=my_service
尝试进行身份验证时,我确实收到了请求弹出窗口,然后我收到了重定向 URL,但 Facebook 告诉我 URL 是不允许的。
如果我在 Facebook 的 Redirect URI Validator 中测试 https://localhost?uuid=something&service=my_service
,它告诉我它无效
如何添加包含动态查询字符串的 URL?我试过了
https://localhost*
但是 Facebook 告诉我这不是有效的 URL 并且不会让我 save/add 这个 URL.
@ceejayoz 让我走上正轨,我会回答我自己的问题,这可能会对其他人有所帮助。
必须在 state
参数中传递其他数据,例如
$data = json_encode($some_std_class);
$pdata = $fb_helper->getPersistentDataHandler();
$pdata->set('state', $data);
$login_url = $fb_helper->getLoginUrl($my_url, $my_permissions);