Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook PHP SDK:未知路径组件_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook PHP SDK:未知路径组件

Facebook PHP SDK:未知路径组件,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在尝试验证Facebook应用程序ID和应用程序机密。使用Graph Explorer,我可以使用{APP_ID}{APP_SECRET}形式的访问令牌来获取/v2.5/{APP_ID}端点上的应用程序详细信息 但它不适用于PHPSDK。我得到的错误是: 未知路径组件:/{APP_ID} 我使用的代码如下: $facebook = new Facebook\Facebook( [ 'app_id' => $app_id, 'app_secret' => $app_

我正在尝试验证Facebook应用程序ID和应用程序机密。使用Graph Explorer,我可以使用{APP_ID}{APP_SECRET}形式的访问令牌来获取/v2.5/{APP_ID}端点上的应用程序详细信息

但它不适用于PHPSDK。我得到的错误是:

未知路径组件:/{APP_ID}

我使用的代码如下:

$facebook = new Facebook\Facebook( [
    'app_id' => $app_id,
    'app_secret' => $app_secret,
    'default_graph_version' => '2.5',
] );

$facebook->get( '/' . $app_id, $app_id . '|' . $app_secret );
它进行验证,因为我得到的应用程序ID无效:

验证应用程序时出错。由于系统错误,无法获取应用程序信息

并且有无效的秘密:

OAuth访问令牌签名无效


如何像在图形浏览器中一样获取应用程序详细信息?我不知道我做错了什么,请求似乎是正确的。请帮助。

默认图形版本中有一个打字错误。它需要前缀v(代表版本),因此正确的声明是:

'default_graph_version' => 'v2.5',

你真的用你的应用程序ID替换了
{APP\u ID}
?如果不是的话,这可以解释为什么这不起作用。问题是'2.5'而不是'v2.5':)啊,可能会发现:有人在我的另一个问题中抓住了这个:谢谢,@RoboRobok。刚陷入同样的陷阱,“2.6”而不是“v2.6”: