2012-03-19 5 views
0

Я пытаюсь получить имя пользователя из кода через график api, код ниже работал нормально, когда я принимал приложение на другом (godaddy) сервере, но недавно я переместил приложение в phpfog и с тех пор столкнулся с этой странной проблемой.Невозможно получить имя пользователя через график api после перехода на другой сервер

try { 
       $userId = $_POST["user_id"]; 
       $oauth_token = $_POST["oauth_token"]; 

       $userName = json_decode(file_get_contents('https://graph.facebook.com/' . $userId)) -> name; 
       $userGender = json_decode(file_get_contents('http://graph.facebook.com/' . $userId)) -> gender; 
       $userPpicture = json_decode(file_get_contents('http://graph.facebook.com/' . $userId)) -> picture; 
      } catch(Exception $e) { 
       echo $e -> getMessage(); 
       echo "<br>"; 
      } 

просто добавить, как это может помочь, что в следующей строке я могу успешно извлечь профиль пользователя изображение с помощью этого:

<img class=\"ppicture\" src=\"https://graph.facebook.com/" . $userId . "/picture?type=large\"> 

Помимо этого куска кода не работает, функциональность фото проводка имеет просто перестала работать. любезно помогите мне с этим.

спасибо.

+0

Является ли приложение одним и тем же адресом? Если нет, убедитесь, что вы добавили новый домен/поддомен в авторизованный список в настройках вашего приложения для facebook ... – keithhatfield

+0

Url изменил, но настроил App домен и URL сайта соответственно. – Maven

ответ

0

После консультации с поддержкой phpfog я узнал, что их общий план хостинга не поддерживает функцию file_get_contents.

Любой из своих предназначенных планов сможет выполнять команды, которые ограничены их общей службой.

+0

Похоже, вы лучше меняете компании, а не планы. Или попробуйте использовать функции curl вместо того, чтобы полагаться на открытые обертки url для включения. – ThiefMaster

+0

да, но я не знаю, какие варианты лучше переключаться с 'phpfog', скажите мне, знаете ли вы. :) – Maven

0

Возможность получить фотографию пользователя напрямую (/ [идентификатор пользователя]/изображение) не требует токена, поэтому это не является допустимым тестом.

Если вы сохранили свои токены oauth, вам может потребоваться перезапустить сеанс пользователя с новым списком адресов приложений. Для того, чтобы подтвердить, вы должны скопировать маркер, который вы используете для отладки интерфейса ФБ здесь:

https://developers.facebook.com/tools/debug

Надежда, что помогает.

+0

Как я могу перезапустить сеанс пользователя? могу ли я любезно проинформировать меня об этом немного, ive попробовал перепрограммировать секрет aap, повторно авторизовать приложение у пользователя и т. д., но никто не работает? – Maven

+0

и соотв. для отладки мой токен является 'Valid: True' – Maven

+0

Вся работа, которую я сделал с facebook, - через Koala или javascript SDK. Вы начинаете с JS SDK, как в этом примере? https://developers.facebook.com/blog/post/534/ – RSG