小编Con*_*idd的帖子

PHP - 在OAuth之后获取频道ID - YouTube API

首先,这个问题可能听起来像是重复的,但从我已经看到的答案中我认为答案不能正确地适合这个目的,因为我没有得到许可.

我们在授权他们的Google帐户后尝试查找YouTube频道ID.

我使用的范围是:

https://www.googleapis.com/auth/yt-analytics.readonly
https://www.googleapis.com/auth/userinfo.profile
Run Code Online (Sandbox Code Playgroud)

很多答案都是指访问V3频道api以获取频道ID.

$channelData = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=".$token['access']);
$channelData = json_decode($channelData, true);
Run Code Online (Sandbox Code Playgroud)

问题在于我使用的范围无法访问此内容.关于SO的其他问题都围绕着这个终点.

Youtube API在身份验证后检索通道ID

如何获取频道ID(YouTube API v2)?

如何在Google Oauth PHP之后获取频道ID或网址

请注意我想将范围保持在绝对最小值.为什么只使用分析API才能实现这一点?我是否必须使用其他YouTube范围来查找刚刚授权的人的频道ID?

我问的问题是

有没有什么办法可以获得刚用我当前范围授权的用户的频道ID?如果不是,我可以用来获取其频道ID的最小权限范围是多少?

php youtube api oauth youtube-data-api

11
推荐指数
1
解决办法
706
查看次数

Jquery"If语句"在语句不正确时触发

我正在构建一个小型连接四游戏,当我设置弹出窗口为每个可能的组合说"红/黄胜"时,它会导致一个我不确定的异常错误/错误.

如果我在65左右只有一个if语句,当我得到那个组合时它有效:

var a1 = $(".a1").css("background-color");
var a2 = $(".a2").css("background-color");
etc


if (a1 && a2 && a3 && a4 == "rgb(255, 0, 0)") {
    alert("red wins");
    console.log("1");
}
if (a2 && a3 && a4 && a5 == "rgb(255, 0, 0)") {
    alert("red wins");
    console.log("1");
}
Run Code Online (Sandbox Code Playgroud)

但是当我有65个这些不同的组合时,它们似乎是随机触发的,甚至不需要a1,a2,a3,a4才能触发if语句(它有时会触发而不会有四种背景颜色为真)

请注意:有很多不同的vars和ifs的代码

对不起,我是SO&JQ的新手.如果我错过了什么,我很乐意编辑.

@Scott的代码:(我知道会有成千上万的方法,这可能是错的,我应该如何使用套接字,但我对Jquery不太好,不确定从哪里开始所以我使用了很多AJAX)

<?php

try {
	$db = new PDO("mysql:host=$mysql_host;dbname=$mysql_db", $mysql_user, $mysql_pass);
	
	// Get Game ID/Color/Player
	$gameid = $_GET['gameid'];
	$checkPlayer = "SELECT * FROM c4_games WHERE gameid='$gameid'";
	$result = array();
	foreach ($db->query($checkPlayer) as $player) …
Run Code Online (Sandbox Code Playgroud)

css jquery

3
推荐指数
1
解决办法
148
查看次数

PHP - 合并两个关联数组(如果键存在则添加值)

我有两个关联数组,它们彼此非常相似(但不一样)它们都是单独的数组,我想将它们合并在一起,同时维护这两个数组,这可以通过以下方式完成:

  • 如果键已经存在,确保值ADD(即两个数组都包含键'龙',第一个数组的值可能是'30',第二个数组的值是'26'我希望它给我'56'
  • 如果第一个数组中不存在这些键,则只需正常合并.

我尝试过使用$tagItems = array_count_values($tagItems, $tagItems2);但是null当我尝试json编码并将其回显时,这只是给了我.

我也试过使用$tagItems = array_merge($tagItems, $tagItems2);这个添加新的键但不合并重复的键值(只保留合并的数组值).

JSON格式的数组看起来像这样,一个数组称为$ tagItems,另一个数组称为$ tagItems2

{
   "game1": 22,
   "game2": 20,
   "game3": 16,
}
{
   "game1": 22,
   "game2": 20,
   "game3": 16,
   "game4": 12,
}
Run Code Online (Sandbox Code Playgroud)

什么允许我这样做?

php arrays

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

标签 统计

php ×2

api ×1

arrays ×1

css ×1

jquery ×1

oauth ×1

youtube ×1

youtube-data-api ×1