Читать со стены Facebook (общедоступной) в приложении для Android без входа пользователя в Facebook?

#android #facebook #facebook-graph-api

#Android #Facebook #facebook-graph-api

Вопрос:

Я видел обширную дискуссию о том, как расширить приложение для Android, чтобы пользователь входил в свою учетную запись Facebook, а затем мог получить доступ к графику и т.д.

Однако в моем сценарии приложению нужен доступ только к общедоступным данным, например, к постам на стене общественного деятеля, чья стена находится в свободном доступе, даже на Facebook web site для людей, не вошедших в систему. Я не хочу, чтобы пользователя приложения Android беспокоили запросами на вход в Facebook, когда им это не нужно.

Можете ли вы указать мне пример, который делает это, или несколько указаний о том, как к этому подойти? У меня есть набор SDK, из которых я могу выбирать, но хочу понять, как я буду использовать API. Я предполагаю, что, вероятно, необходима какая-то аутентификация, чтобы Facebook мог отслеживать источник запросов, но используемый доступ должен быть доступен только для чтения, поскольку данные авторизации будут распространяться внутри приложения. Надеюсь, есть что-то похожее на приложение Twitter, доступное только для чтения.

Ответ №1:

Я думаю, это то, что вы можете сделать практически без использования какого-либо другого API, кроме HTTP, найденного в SDK. Вы можете получить общедоступные данные, используя простой HTTP / S запрос, а затем создав JSONObject из response;

http://graph.facebook.com/facebook/feed

В котором facebook’ является идентификатором пользователя.

Что касается примера кода, должны ли вы найти хорошие примеры для простого выполнения HTTP-запроса. И для дальнейшей проверки ошибок я бы рекомендовал взглянуть на класс Util в официальном Facebook Android SDK, метод parseJSON, особенно в котором обрабатываются ошибки, возвращаемые в виде ответа JSON.

Комментарии:

1. Привет, пожалуйста, приведите мне пример этого URL » graph.facebook.com/facebook/feed »

2. Я точно пытаюсь сделать то, в чем заключается приведенный выше вопрос. Я получил все, что вы объяснили, но я не знаю, для какого URL я могу сделать http-запрос