Можно ли получить общедоступные фэйсбук на Facebook, если вы не вошли в систему? - PullRequest
2 голосов
/ 01 апреля 2012

Я обычно спрашиваю, возможно ли получать общедоступные каналы без маркера авторизации?Если я не вошел в Facebook, я все еще могу видеть общедоступные сообщения, это хороший пример: http://www.facebook.com/adele Я использую API графика в Facebook следующим образом:

uri ="https://graph.facebook.com/" + this.getString(R.string.wall_id) + "/feed?access_token="+Utility.mFacebook.getAccessToken();

JSONObject json = GetJSON.fromURL(uri);

ЕслиЯ подключен к FB, я успешно получаю каналы.Нужно ли запрашивать новый токен, когда я не в сети?

thanx!

Ответы [ 4 ]

12 голосов
/ 01 апреля 2012

Вы можете перейти на: http://www.facebook.com/feeds/page.php?id=[APP_ID]&format=json Например: Nike Facebook page - http://www.facebook.com/feeds/page.php?id=15087023444&format=json

Чтобы узнать APP_ID для страницы, перейдите на https://graph.facebook.com/[page_name] и в выходных данныхты найдешь это.Например: https://graph.facebook.com/nike - "id": "15087023444"

Более подробная информация здесь: http://costimuraru.wordpress.com/2011/12/16/facebook-how-to-find-out-a-fan-page-id/

1 голос
/ 01 апреля 2012

Для доступа к feed соединению user вам необходимо разрешение read_stream, что автоматически означает, что к нему не могут получить доступ неавторизованные пользователи.

Однако вы можете получить доступ к posts соединению userиспользуя любой действительный access_token, который включает только собственные сообщения пользователя.Доступ к нему с помощью access_token, отличного от одного для владельца, вернет только общедоступные сообщения.

Вы можете использовать приложение access_token для доступа к нему для неавторизованных пользователей.

Для страниц feed соединениек нему можно получить доступ тем же способом, используя любой действительный access_token

BTW , приложение access_token может иметь либо «новый формат» или старый APP_ID|APP_SECRET формат.

0 голосов
/ 02 апреля 2012

+ 1 Кости Мурару по его красивой опубликованной ссылке: http://www.facebook.com/feeds/page.php?id=15087023444&format=json Я благодарю вас за это amigo.

Я нашел альтернативу, я использую следующее:

uri = "https://graph.facebook.com/search?q=" + wall_id + "&type=post";

Надеюсь, это кому-нибудь поможет

0 голосов
/ 01 апреля 2012

Да, вам нужен токен доступа, даже если сообщения общедоступны, и вы можете просматривать страницу публично, даже если не вошли в Facebook.

Большинство компаний делают это, потому что если люди начинают неправильно использовать API, ониможет блокировать людей на основе токена.

Однако я хочу отметить, что @Costi Muraru прав в том, что вы можете собирать посты на странице через канал, используя URL, который они указали в своем сообщении.

...