小编Jef*_*eff的帖子

Facebook OAuth"此网址的域名未包含在应用的域中"

首先让我说我已经搜索了这个问题的答案已经有一段时间了......

我正在尝试设置Facebook OAuth以使用我的机器上本地开发的应用程序.一切都与Facebook授权完美配合UNTIL我从使用localhost转移到另一个域名(仍然是我的机器本地.)现在我收到以下错误.

无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.

我的主机文件包含127.0.0.1 photovote.dev (完美的工作)

我的应用程序中的重定向(使用Socialite)是 http://photovote.dev/auth/facebook/callback

在我的Facebook应用程序设置中...

  • 我的App域名是 photovote.dev
  • 我的网站网址是 http://photovote.dev/
  • 我的有效OAuth重定向URI是 http://photovote.dev/auth/facebook/callback

错误消息时的URL是..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

我不知道问题是什么......

屏幕截图1
屏幕截图

屏幕截图2 在此输入图像描述

facebook oauth facebook-graph-api laravel laravel-socialite

225
推荐指数
14
解决办法
31万
查看次数

逆向工程 Google“撰写评论”链接 URL

在Google本地列表中,有一个URL可以将人们直接带到显示商家评论的弹出窗口。这是一个例子:

https://www.google.com/search?q=Massage+Envy+-+Arrowhead&ludocid=12682026813239828050#lrd=0x872b682580f9e59b:0xafff9c31c3239e52,1

每个营业地点在 URL 中都有一个数字 ID(在示例中为 12682026813239828050),并在参数中包含该数字的十六进制表示形式#lrd

我拥有所有数字 ID,并且需要通过确定十六进制段的形成方式来生成这些 URL。对于 ID 可以用 16 个十六进制字符表示的位置,这很容易。URL 段只是 0x0:0x[hexstring],例如:

4134566830992571874 => 0x0:0x3960eea07d6cbe00
Run Code Online (Sandbox Code Playgroud)

但是当数字太长时,它会被分成两个十六进制字符串,并且我无法确定第一个字符串的来源。我举了两个例子:

14384749138104818286 => 0x872b0445e4ee5e9b:0xc7a0e5209fd81a6e
15716027411522919173 => 0x872b00074aa36265:0xda1a8ba9e8201b05
Run Code Online (Sandbox Code Playgroud)

第二个十六进制字符串转换为 CLOSE 数字。在示例中:

c7a0e5209fd81a6e => 14384749138104818 (missing the last 3 digits)
da1a8ba9e8201b05 => 15716027411522918 (missing the last 3 digits and off by 1000)
Run Code Online (Sandbox Code Playgroud)

这是一个成功转换它们的网站:https://pleper.com/index.php? do=tools&sdo=google_review_link&url=4134566830992571874

谁能帮我确定这些生成的方法?如果有另一个堆栈站点更适合于此,请也指导我那里。谢谢你!

algorithm hex google-maps

5
推荐指数
1
解决办法
1766
查看次数

Laravel集合 - 列出多个值

我正在寻找一个集合并返回包含集合中两个字段的平面数组.我想要的是:

$collection = new Collection([
    [
        "a"=>"a1",
        "b"=>"b1",
        "c"=>"c1"
    ],
    [
        "a"=>"a2",
        "b"=>"b2",
        "c"=>"c2"
    ],
    [
        "a"=>"a3",
        "b"=>"b3",
        "c"=>"c3"
    ]
]);

//desired output:
[
    ["a1","b1"],
    ["a2","b2"],
    ["a3","b3"]
];
Run Code Online (Sandbox Code Playgroud)

我会认为这是一个功能,但它不是:

$collection->lists(["a","b"]);
Run Code Online (Sandbox Code Playgroud)

我目前的解决方案看起来效率不高,因为它们可能有数千行:

$collection->lists("a")->zip($collection->lists("b"));
Run Code Online (Sandbox Code Playgroud)

有没有我失踪的功能?谢谢.

编辑:我也像这样使用地图:

$collection->map(function($row)){
    return [$row['a'],$row['b']];
}
Run Code Online (Sandbox Code Playgroud)

这似乎比我想要的更加习惯.如果没有本地方式,我最终可能会使用此函数为Collection编写包装器.

collections laravel laravel-5.2

2
推荐指数
2
解决办法
3879
查看次数