2

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

ответ

12

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

Чтобы узнать APP_ID для страницы перейти к https://graph.facebook.com/[page_name] и на выходе вы найдете его. .: например https://graph.facebook.com/nike - «идентификатор»: «15087023444»

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

+0

Как именно это связанно с вопросом? –

+0

@JuicyScripter - они правильно описали способ получения сообщений на стене с открытой страницы без токена доступа с использованием фида страницы. –

+0

@Adam, пользователи не страницы, и будет просто неправильно предположить, что это будет работать для пользователей, потому что это не так! –

1

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

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

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

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

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

0

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

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

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

0

+1 к Costi Muraru на его прекрасной публикуемую ссылке:? //www.facebook.com/feeds/page.php ID = 15087023444 & формат = JSon Я благодарю вас за это Amigo.

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

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

Надеется, что это помогает кто-

+0

Является ли wall_id тем же, что и идентификатор страницы? Я пытаюсь использовать графический API для получения публичных сообщений страницы без токена доступа. – miguelcobain

+0

используйте API-интерфейс Graph API: https://developers.facebook.com/tools/explorer?method=GET&path=cocacola выполните некоторые тесты, посмотрите, есть ли его идентификатор стены или идентификатор страницы. не у всех есть страница. страница является публичным лицом пользователей в fb – Li3ro

+0

Я пытался получить публичные сообщения страницы. Я попытался использовать идентификатор страницы, и поиск возвратил пустой массив данных. – miguelcobain