簡體   English   中英

用facebook-php-sdk登錄

[英]login with facebook-php-sdk

這是錯誤

致命錯誤:root __ / Facebook / HttpClients / FacebookCurlHttpClient.php:150中未捕獲的異常'Facebook \\ FacebookSDKException',消息為'無法連接到255.255.255.255:網絡無法訪問':堆棧堆棧跟蹤:#0

root __ / Facebook / FacebookRequest.php(248):Facebook \\ HttpClients \\ FacebookCurlHttpClient-> send(' https://graph.f ...','GET',Array)#1

root __ / Facebook / FacebookRedirectLoginHelper.php(191):Facebook \\ FacebookRequest-> execute()#2

root __ / index.php(40):Facebook \\ FacebookRedirectLoginHelper-> getSessionFromRedirect()#3 {main}被拋出

第150行上的root __ / Facebook / HttpClients / FacebookCurlHttpClient.php

這是我的代碼

<?php
session_start();
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);

require_once( 'Facebook/FacebookSession.php');
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php');
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.php' );
require_once( 'Facebook/GraphUser.php' );
require_once( 'Facebook/GraphSessionInfo.php' );
require_once( 'Facebook/Entities/AccessToken.php');
require_once( 'Facebook/HttpClients/FacebookCurl.php' );
require_once( 'Facebook/HttpClients/FacebookHttpable.php');
require_once( 'Facebook/HttpClients/FacebookCurlHttpClient.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;
use Facebook\GraphSessionInfo;
use Facebook\FacebookHttpable;
use Facebook\FacebookCurlHttpClient;
use Facebook\FacebookCurl;

$appId='here is my app id';
$AppSecret='here is my app Secret';
$redirect='http://fos.a0001.net/';
FacebookSession::setDefaultApplication($appId, $AppSecret);
$helper = new FacebookRedirectLoginHelper($redirect);
$session = $helper->getSessionFromRedirect();

if(isset($session)){
        $request=new FacebookRequest($session,'GET','/me');
        $response=$request->execute();
        $graph=$response->getGraphObject(GraphUser::className());
        $name=$graph->getName();
        echo $name;
}else{
        echo '<a href="'.$helper->getLoginUrl().'">log in</a>';
}

我用谷歌搜索,但我什么都沒看到

我也遇到了同樣的問題,最有可能是來自byethost的隱私,因此唯一的選擇就是像您一樣更改主機。 堅持了兩天大聲笑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM