Facebook PHP SDK-发布到Facebook页面时出错,但已创建帖子
我不知道为什么,但当我试图发布到我创建的facebook页面时,出现以下错误:Facebook PHP SDK-发布到Facebook页面时出错,但已创建帖子,php,facebook-php-sdk,Php,Facebook Php Sdk,我不知道为什么,但当我试图发布到我创建的facebook页面时,出现以下错误: Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'Unsupported post request. 以下是我目前拥有的代码: <?php session_start(); require 'vendor/autoload.php'; use Facebook\FacebookS
Fatal error: Uncaught exception 'Facebook\FacebookAuthorizationException' with message 'Unsupported post request.
以下是我目前拥有的代码:
<?php
session_start();
require 'vendor/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\GraphUser;
FacebookSession::setDefaultApplication('my-app-id', 'my-app-secret');
$session = new FacebookSession('my-access-token');
if($session){
$request = new FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');
$pageList = $request->execute()->getGraphObject()->asArray();
$token = $pageList['data'][0]->access_token;
$request2 = new FacebookRequest(
$session,
'POST',
'/my-page-id/feed',
array (
'access_token' => $token,
'name' => 'MySQL: Why My?',
'caption' => 'MySQL: Why My?',
'link' => 'http://www.vertabelo.com/blog/mysql-history',
'message' => 'MySQL: Why My?',
)
);
$response2 = $request2->execute();
print_r($response2);
}
这与将链接
字段发布到/{page id}/feed
端点有关
当应用程序处于开发模式时,将返回此错误。如果你让应用程序上线,它应该可以工作
很确定这不是我想要的行为,所以我提交了一份报告。我在为开发Facebook应用程序编写代码时也看到类似的错误
我用了同样的想法,打了另一个电话来获取新的访问令牌。然后使用新创建的令牌进行图形API调用。这对我很有效,而且我的应用程序仍处于开发模式
我看过代码,认为您正在图形API URI中传递参数,这些参数不需要进行调用。不要这样使用
$request=newfacebookrequest($session,'GET','/me/accounts?fields=name,access_-token,perms')
试试这个
$request=newfacebookrequest($session,'GET',/me/accounts')
快乐编码!
Atul Jindal感谢分享您的片段。我花了几个小时试图用SDK获取公共页面的提要。使用您的代码,我终于能够查看并检索提要。安东