【问题标题】:How to send request to Graph Api and fetch events data?如何向 Graph Api 发送请求并获取事件数据?
【发布时间】:2015-06-02 16:31:41
【问题描述】:

我是绘制 api/php 的初学者。我想获取针对 page_id 等的事件数据。当我将 url 粘贴到浏览器中时,它返回 json 数据,但是当我使用 curl 或 file_get_contents();方法它返回“Null”。发送请求和获得响应的正确方法是什么。这是我的基本代码,除此之外我没有使用任何类型的包含文件等。

$json_link = "https://graph.facebook.com/getwellgabby/events/attending/?fields=id,name,description,timezone,start_time,cover&access_token=206516302813755|lRnrKAiu3Z......&since=1356998400&until=1483228800";

file_get_contents($json_link);

$obj = json_decode($json, true, 512, JSON_BIGINT_AS_STRING);

 var_dump($json);

结果:布尔值(假)

【问题讨论】:

    标签: php facebook-graph-api


    【解决方案1】:

    https://developers.facebook.com/docs/graph-api/reference/v2.3/event/attending

    正如您在文档中看到的,获取活动参与者的正确方法是使用活动 ID:

    https://graph.facebook.com/{event-id}/attending?access_token=xxx
    

    您无法在一次 API 调用中获得所有活动的所有参与者,您必须逐个进行此活动。在使用任何 PHP 代码之前,请在 API explorer 中对其进行测试。

    顺便说一句,您应该使用CURL 而不是file_get_contents。 PHP SDK 也使用CURL

    【讨论】:

    • 感谢您的回复...但我没有得到这个问题。无论我在请求中发送什么,例如如果我发送应该返回基本信息(如 graph.facebook.com/my_fb_name)的简单请求,那么它在 curl 响应中也会返回 false,如果我将此 url 粘贴到 urlbar 中,它会返回正确的结果。
    • 阅读一些关于curl的教程,你可以激活调试模式,你可以显示标题等等。知道如何在 php 中调试东西非常重要。但无论如何,卷曲部分只是一个旁注。
    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 2016-10-31
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2019-08-21
    相关资源
    最近更新 更多