无需回调即可登录facebook sdk

无需回调即可登录facebook sdk,facebook,facebook-graph-api,facebook-php-sdk,access-token,Facebook,Facebook Graph Api,Facebook Php Sdk,Access Token,我想知道是否可以在没有回调URL的情况下登录Facebook api。 我想做的其实很“简单”: -登录Facebook。 -在墙上张贴或删除。 -注销Facebook 这是我的登录和发布代码: $fb = new Facebook\Facebook([ 'app_id' => 'xxxx', 'app_secret' => 'xxxx',

我想知道是否可以在没有回调URL的情况下登录Facebook api。 我想做的其实很“简单”: -登录Facebook。 -在墙上张贴或删除。 -注销Facebook

这是我的登录和发布代码:

$fb = new Facebook\Facebook([
                            'app_id' => 'xxxx',
                            'app_secret' => 'xxxx',
                            'default_graph_version' => 'v2.5',
                        ]);

                        $helper = $fb->getRedirectLoginHelper();
                        $permissions = ['publish_actions'];
                        $loginUrl = $helper->getLoginUrl(null, $permissions);
                        echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
                        try {
                            $accessToken = 'xxxx';
                            //$accessToken = $helper->getAccessToken();
                            //echo '<a href="' . (string)$accessToken . '">Log in with Facebook!</a>';
                            $linkData = [
                                'link' => 'http://www.desarrollolibre.net/blog/tema/50/html/uso-basico-del-canvas',
                                'message' => $model->value,
                            ];
                            $response = $fb->post('/feed', $linkData, $accessToken);
                            $graphNode = $response->getGraphNode();
$fb=new Facebook\Facebook([
'应用程序id'=>'xxxx',
“app_secret”=>“xxxx”,
“默认图形版本”=>“v2.5”,
]);
$helper=$fb->getRedirectLoginHelper();
$permissions=['publish_actions'];
$loginUrl=$helper->getLoginUrl(null,$permissions);
回声';
试一试{
$accessToken='xxxx';
//$accessToken=$helper->getAccessToken();
//回声';
$linkData=[
'链接'=>'http://www.desarrollolibre.net/blog/tema/50/html/uso-basico-del-canvas',
'消息'=>$model->value,
];
$response=$fb->post('/feed',$linkData,$accessToken);
$graphNode=$response->getGraphNode();
这里的问题是,我必须指定直接从开发者应用程序获取的访问令牌,因为$accessToken=$helper->getAccessToken()不会向我返回任何内容

任何帮助都将不胜感激。

您不能“自动登录”,您必须实施正确的登录过程。如果您想实现自动化(您确实不应该自动登录,因为这是不允许的),您需要将用户访问令牌存储在某个位置,稍后再使用。您可能希望为此使用扩展用户令牌,因为默认用户令牌的有效期仅为2小时。扩展用户令牌的有效期为60天

有关令牌以及如何生成令牌的更多信息: