当前位置: 首页 > 知识库问答 >
问题:

脸书事件图表不起作用

严朝明
2023-03-14

我正在尝试获取脸书页面事件。我已经检查了应用程序ID和应用程序密钥是否正确,但我仍然不断收到错误。

<?php
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

ob_start();

require 'facebook/src/facebook.php';

$fb = new Facebook(array(
       'appid'=>'APPID',
       'secret'=>'APPSECRET'
      ) );
$page_events = $fb->api('/PAGEID/events?fields=description,location,name,owner,cover,start_time,end_time', 'GET');
printf ('<pre>%s</pre>', $page_events);

?>

错误消息:

未捕获的OAuthException:无效的OAuth访问令牌签名。扔进去

共有1个答案

东方吕恭
2023-03-14

我不确定你有没有实现,但是你的代码不见了-

>

  • 用户登录/身份验证

    代码未对用户进行身份验证。创建$fb对象后;使用这个-

    $user_id = $fb->getUser();
    if($user_id) {
       try {
    
          // proceed your api calls - user is authenticated at this point
    
       } catch(FacebookApiException $e) {
          $login_url = $fb->getLoginUrl(array( 'scope' => 'manage_pages'));
          header ("Location: $login_url");
          error_log($e->getType());
          error_log($e->getMessage());
       }   
    } else {
       $login_url = $fb->getLoginUrl(array( 'scope' => 'manage_pages'));
       header ("Location: $login_url");
    }
    

    权限

    文件上说-

    对于页面事件-

      < li >任何访问令牌都可以用于查看公开共享的事件。 < li >检索该人员可见的事件需要< code >用户访问令牌。 < li >检索任何其他事件都需要< code >页面访问令牌。

    我认为您正在尝试获取页面中的所有事件,因此需要页面访问令牌。

    要获取页面访问令牌:$fb-

    $page_events = $fb->api('/PAGEID/events?access_token='.$page_access_token.'&fields=description,location,name,owner,cover,start_time,end_time', 'GET');
    

    (如果需要,还可以为页面获取永不过期的页面标记:请参阅此处)

  •  类似资料:
    • 问题内容: 我正在使用ColdFusion从数据库中提取数据到dataTable中,我希望当我单击datatable中的一行并触发事件时,该行的详细信息可以在同一页面上的div中显示。 下面是我正在使用的代码,但它无法正常工作,如果有人可以给我一个有效的示例,我将不胜感激 我收到以下错误消息: 错误-无法读取未定义的属性’_aData’ 问题答案: 在重新分配按钮之前,请尝试取消绑定该按钮的事件:

    • 问题内容: 我有一份注册表,正在使用它提交。 这是我的AJAX请求: 在我的 Submit1.php 文件中,我检查数据库中是否存在 电子邮件地址 和 用户 名字 段。如果这些值存在 而没有页面刷新, 则希望显示一条错误消息。 如何将其添加到我的AJAX请求的 成功 回调中? 问题答案: 结果可能不是JSON格式,因此当jQuery尝试如此解析时,它将失败。您可以使用回调函数捕获错误。 无论如何,

    • 我在编辑时注册了触发器- 我也试过了,但没有注册触发器,以防发生奇怪的碰撞。是否需要执行其他操作来触发该函数?

    • 我在xhtml上有以下组件: 这些值正确来自cCRX1Controller类。然而,当我选择一个选项时,我试图显示该值。#{digrcontroller.testing()}如下所示: 我做错了什么?我检查了这个问题,但不知道问题出在哪里。

    • 问题内容: 我在Express中有一个SSL服务器,该服务器不能在所有浏览器上运行(除非用户手动信任该网站),因为某些浏览器需要链证书(我们有自己的中间证书)。我已经将中间证书和连锁证书放在一个.crt文件中。链+中间证书在变量中。它似乎不起作用。我正在使用http://www.digicert.com/help并正在进行检查,但是它似乎没有返回中间+链证书。 这是我的设置方法: 在Firefox

    • 我正在我的应用程序中使用ActionSheet。在我的iPhone上它可以工作,但在iPad模拟器上却不行。 这是我的代码: 我的错误是: 由于未捕获的异常“NSGenericeException”而终止应用程序,原因:“您的应用程序已呈现UIAlertControllerStyleActionSheet样式的UIAlertController()。具有此样式的UIAlertController的