Как фейсбук информация о пользователе - PullRequest
2 голосов
/ 24 июля 2010

Я использую график Facebook. Я могу получить access_token. Теперь я хочу получить информацию, используя

https://graph.facebook.com/XXXXXXXXX/?access_token=111978178853984|2.1lD7XrS1n7C3UgudmiSpQg__.3600.1279976400-10000XXXXXXXXX|9vJZuRDvlzLhFfGkqGkg92KmDSE.

У меня уже есть несколько способов получить вывод json.

1) метод jquery.getJSON - сбой из-за ограничений безопасности браузера, большинство запросов «Ajax» подчиняются одной и той же политике происхождения; запрос не может успешно получить данные из другого домена, субдомена или протокола

2) попробовал метод file_get_contents - снова сбой - К сожалению, я использую общий сервер, file_get_contents не разрешен.

3) попробовал метод httpSocket - не удалось - выводится как ноль.

У меня заканчиваются идеи, чтобы заставить его работать. Я не знаком с CURL.

Я ценю любую помощь.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

Вы можете использовать jQuery.getJSON() / $.getJSON(), но вам нужно сделать небольшое добавление к URL, добавив , добавив &callback=? туда ,как это:

https://graph.facebook.com/XXXXXXXXX/?access_token=111978178853984|2.1lD7XrS1n7C3UgudmiSpQg__.3600.1279976400-10000XXXXXXXXX|9vJZuRDvlzLhFfGkqGkg92KmDSE&callback=?

Затем просто используйте этот URL:

$.getJSON('https://graph.facebook.com/XXXXXXXXX/?access_token=111978178853984|2.1lD7XrS1n7C3UgudmiSpQg__.3600.1279976400-10000XXXXXXXXX|9vJZuRDvlzLhFfGkqGkg92KmDSE&callback=?', function(data) {
  //use data, it's a json object
});

Это будет запрашивать содержимое по-другому, используя JSONP , который обойдетполитика одного и того же происхождения ( и Facebook это поддерживают ).

0 голосов
/ 24 июля 2010

Попробуйте использовать официальный Facebook PHP SDK или JavaScript SDK .

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