【问题标题】:Getting channel name and channel info from Twitch API从 Twitch API 获取频道名称和频道信息
【发布时间】:2017-02-22 17:51:04
【问题描述】:

很抱歉,如果以前有人问过这个问题,我整天都在四处寻找有关此主题的帮助,但找不到任何有用的东西。

这就是我想要做的事情:用户访问我的网站,通过 Twitch 登录,然后当他们返回我的网站时,我会得到他们的 Twitch 频道名称以及有关频道的一些基本信息(观看次数、订阅者等)

到目前为止,我让用户通过 Twitch 登录,当他们返回我的网站时,我会得到一个代码以及我通过 GET 设置的范围和状态。我的问题是我不确定如何从这段代码中获取频道名称,文档只是让我感到困惑,而且我无法在网上找到任何解释这一点的教程。

话虽如此,鉴于 Twitch API 提供给我的代码、范围和状态,我现在必须做什么才能获取频道名称?

【问题讨论】:

    标签: php api curl twitch


    【解决方案1】:

    一旦您拥有 Oauth 令牌,您就可以向 Users api 发出请求。您必须将 Client-IDAuthorization 作为标头发送。

    更多信息在这里:https://dev.twitch.tv/docs/v5/reference/users/#get-user

    【讨论】:

    • 感谢您的回复!我使用 curl to PHP 在线工具将该文档中的内容转换为:pastebin.com/nRdYLUrG -- 执行该操作然后回显结果中保存的数据给了我这个,知道为什么吗?:stdClass Object ( [error] = > Unauthorized [status] => 401 [message] => Cartman.GetAuthorizationToken: error getting authorization token)
    • 您的 oauth 令牌可能无效或未发送
    • 想通了那部分,我现在有了令牌和访问令牌(重要的一个)。我相信这是我需要的最后一件事。如果我尝试在我的网络浏览器中使用此访问令牌来获取频道的信息,它会正常工作,但是当我在我的代码中尝试相同的 URL(但用变量替换硬编码的令牌)时,PHP 超时并且我得到HTTP 500 错误。我正在使用 cURL 发送请求,但如果我尝试使用 file_get_contents() 也会遇到同样的问题。这应该是我的最后一个问题,感谢到目前为止的帮助:) pastebin.com/WHw1GG9w
    • 您的问题似乎主要与 PHP 有关。不幸的是,我对 PHP 的经验很少。
    • 明白了,谢谢。我对 PHP 还是半新的。结果 json_decode 返回了一个对象而不是一个数组,而且我因为我使用的是 array[key] 而不是 object->key,所以 file_get_contents 只会让我的 PHP 超时而不是显示错误。再次感谢所有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2022-07-16
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多