我正在使用Facebook Api V4。我正在做的是,我发布文本/链接到Facebook页面。我还生成了长期访问令牌。为此我使用下面的代码:
<?php
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\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
FacebookSession::setDefaultApplication('*****', '*****');
$session = new FacebookSession('*****');
// To validate the session:
try {
$session->validate();
$request = new FacebookRequest(
$session,
'POST',
'/183457781707540/feed',
array (
'message' => 'This is a test message',
'link' => 'http://images.speakingtree.iimg.in/files/04-2015/180363/c20ad4d76fe97759aa27a0c99bff6710_1429705305.jpg'
)
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
} catch (FacebookRequestException $ex) {
// Session not valid, Graph API returned an exception with the reason.
echo $ex->getMessage();
} catch (\Exception $ex) {
// Graph API returned info, but it may mismatch the current app or have expired.
echo $ex->getMessage();
}
我的主要问题是此代码在我的本地PC上运行良好。但是当我将此文件上传到服务器时,
$session->validate();
给我一个名为(#100) The parameter input_token is required
我不知道我错过了什么。
非常感谢帮助。
感谢。