Php 应用程序向用户发布通知。如何获取应用程序的访问令牌?

Php 应用程序向用户发布通知。如何获取应用程序的访问令牌?,php,facebook-graph-api,facebook-php-sdk,facebook-access-token,facebook-sdk-4.0,Php,Facebook Graph Api,Facebook Php Sdk,Facebook Access Token,Facebook Sdk 4.0,我使用的是新版本2,sdk 4.0 php。我正在尝试使用我的应用程序向用户发送通知。我刚刚意识到我通过登录获得的访问令牌(用户访问令牌)与我的应用程序的访问令牌不同。在这里发布之前,我已经在网上搜索过了,但大多数都是针对旧sdk的,无法使用正确的语法 我的代码: $notification = (new FacebookRequest( $session, 'POST', '/'.$id[0].'/notifications', array ( 'href' => "http:/

我使用的是新版本2,sdk 4.0 php。我正在尝试使用我的应用程序向用户发送通知。我刚刚意识到我通过登录获得的访问令牌(用户访问令牌)与我的应用程序的访问令牌不同。在这里发布之前,我已经在网上搜索过了,但大多数都是针对旧sdk的,无法使用正确的语法

我的代码:

$notification = (new FacebookRequest(
$session,
'POST',
'/'.$id[0].'/notifications',
array (
    'href' => "http://localhost/app/index.php",
    'template' => 'You have been tagged, please set privacy preference',
 )

))->execute()->getGraphObject()->asArray();
我的错误是:

致命错误:C:\xampp\htdocs\app\Facebook\FacebookRequestException.php:134堆栈跟踪:#0 C:\xampp\htdocs\app\FacebookRequestException.php(268):Facebook\FacebookRequestException::create('{“错误”):{“mess…”,对象(stdClass),400)#1c:\xampp\htdocs\app\privacy.php(121):Facebook\FacebookRequest->execute()#2{main}在第134行的C:\xampp\htdocs\app\Facebook\FacebookRequestException.php中抛出


有人能帮我获取应用程序访问令牌吗?

您可以按如下方式获取应用程序访问令牌:

$appSession = FacebookSession::newAppSession();
然后你可以做:

$notification = (new FacebookRequest(
$appSession,
'POST',
'/'.$id[0].'/notifications',
array (
    'href' => "http://localhost/app/index.php",
    'template' => 'You have been tagged, please set privacy preference',
 )

))->execute()->getGraphObject()->asArray();

我试过这个,但没有成功:“access_token'=>”{id}{secret}'谢谢:)我收到找不到对象的错误消息。URL未加载:在此服务器上找不到请求的URL。引用页面上的链接似乎错误或过时。请将此错误通知该页面的作者。通知现在起作用。谢谢!你知道URL不起作用的原因吗?:我已尝试过localhost/canvas URL的URL,但我仍然得到错误..哦,它现在可以工作了!我将“”改为“index.php”,它就可以工作了。不过非常感谢。