2014-02-19 3 views
0

Facebook javascript api работает и способен читать, но PHP api возвращает эту ошибку.Facebook PHP api не работает


Фатальная ошибка: Uncaught CurlException: 6: Не удалось разрешить хозяина 'graph.facebook.com' брошенную в /home/domain.com/public_html/facebook-php/src/base_facebook.php на линии

линия 994 это:

$e = new FacebookApiException(array(
    'error_code' => curl_errno($ch), 
    'error' => array(
    'message' => curl_error($ch), 
    'type' => 'CurlException', 
    ), 
)); 
    curl_close($ch); 
    throw $e; 

Могу ли я узнать, в чем проблема? Я открыл порт 25, https и т. Д.

Спасибо.

+0

ли [ 'this'] (http://stackoverflow.com/questions/9692811/facebook-curlexception-6-couldnt -resolve-host-graph-facebook-com) help? –

ответ

0

Couldn't resolve host .... указывает на проблему с конфигурацией сервера. Я обрабатываю DNS-сервер для своей компании, и эта конкретная ошибка в основном говорит о том, что ваш хост не может найти IP-адрес для домена graph.facebook.com. Проконсультируйтесь с вашим хозяином, чтобы узнать, внесли ли они какие-либо изменения в последнее время. Надеюсь это поможет.

+0

Это из-за открытия и закрытия портов? – davidlee

+0

Вы проверили URL-адрес хоста? Соответствует ли это FB API? Иногда это может быть проблемой. Пожалуйста, не разделяйте URL-адрес хоста здесь в комментарии, а просто проверяйте, что я сказал. – HackerKarma

+0

Кроме того, это поможет, если вы сможете поймать это исключение, используя блок try и catch PHP. например: try {something ....} catch (FacebookApiException $ e) { print_r ($ e); } – HackerKarma

0

Я получил ошибку Couldn't resolve host 'graph.facebook.com'. В моем коде исключение было быть захваченным с:

... 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    die(errorReplacement("Error 002: " . $e->getMessage())); 
} 

Я решил проблему, проверив Facebook Developer сайт, чтобы узнать, мой Graph API больше не поддерживается. не v2.2 больше не поддерживается, поэтому я изменил:

$fb = new Facebook\Facebook([ 
    'app_id' => 'MY_APP_ID', 
    'app_secret' => 'MY_APP_SECRET', 
    'default_graph_version' => 'v2.2', 
]); 

к:

$fb = new Facebook\Facebook([ 
    'app_id' => 'MY_APP_ID', 
    'app_secret' => 'MY_APP_SECRET', 
]); 
Смежные вопросы