Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
smaildz95
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 13
#1

Получение публикаций пользователя facebook - Программирование Android

16.02.2016, 22:50. Просмотров 266. Ответов 6
Метки нет (Все метки)

Всем привет, прошу вашей помощи, в поиске решения такой задачи: необходимо получить все публикации пользователя в facebook-е, я сделал авторизацию пользователя с помощью facebook api, все проходит успешно, но ни как не могу понять как мне получить публикации? может кто-то сталкивался с такой задачей?
Я понял что это можно сделать вот таким вот способом:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try {
  final Request request = Request.newGraphPathRequest(
                    Session.getActiveSession(),
 
                 "me/feed",
                    new Request.Callback() {
                        @Override
                        public void onCompleted(Response response) {
 
                        }
                    });
 
           request.executeAsync();
 
        } catch (Exception e) {
            e.printStackTrace();
        }
а что делать дальше не знаю! Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2016, 22:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение публикаций пользователя facebook (Программирование Android):

Получить e-mail пользователя facebook - Программирование Android
Подскажите как можно получить e-mail пользователя facebook? Пытаюсь получить так: String email =...

Facebook, Авторизация - Программирование Android
При работе с Facebook при вызове диалога для постинга сообщения на стене друга Session.getActiveSession() возвращает null и диалог не...

Facebook leaderboards - Программирование Android
Здравствуйте я новичок и у меня возникла проблема.написал игру залил на гугл плей а теперь хотел бы реализовать такую функцию как...

Android Facebook - Программирование Android
я пытаюсь войти в Facebook и пост к стене с одним нажатием кнопки .. я написал код и приложение может войти и разместить к стене, но у меня...

Шаринг Facebook - Программирование Android
Привет. Помогите с шарингом Facebook. Как сделать авторизацию. Где должен быть app id?

FaceBook в Adroid app - Программирование Android
Здравствуйте. Почему у меня в Eclipse перечеркнутые процедуры для работы с FaceBookSDK? Я так понимаю эти методы устарели?. А...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
16.02.2016, 22:58 #2
smaildz95,
Цитата Сообщение от smaildz95 Посмотреть сообщение
onCompleted(Response response)
в response у Вас будет вся необходимая информация
smaildz95
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 13
16.02.2016, 23:27  [ТС] #3
дело в том, что я понимаю то что в response я могу получить всю необходимую информацию, и она будет в виде JSONObject, но проблема в том что я не знаю как это все правильно кодом описать, и как этот JSONObject обработать?
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
16.02.2016, 23:35 #4
smaildz95, поставьте там breakpoint и включите дебаг, посмотрите что будет там лежать. Не разберётесь - киньте сюда "мясо" response-а, помогу
smaildz95
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 13
17.02.2016, 00:15  [ТС] #5
Вот что выдает на breakpoint(еще куча разных вкладок):
Java
1
2
3
4
5
6
7
8
9
this = {news_activity$1@830035332616} 
response = {Response@830036947672} "{Response:  responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false}"
 connection = {HttpsURLConnectionImpl@830034097872} "com.android.okhttp.internal.http.HttpsURLConnectionImpl$HttpUrlConnectionDelegate:https://graph.facebook.com/v2.2/me/feed?access_token=CAAXMxyD0Ya8BAOonWH4VAXYdI0GKdrNw9t9qVvRzVwkBOIRZAhgC20bPWoZC0CUqM7VO9WTNm82GUKL2ZCUycYaMejF0PskWSnIM16RmQtLzO25W3wahZCLqZA946ZCdtUbexOHot3w95BnurZB0eQbX5KDaoYI7pXOOuvqi8cSBuWJdaSf9bdbfSkZBPIpaEsMZD&format=json&sdk=android"
 error = null
 graphObject = {$Proxy0@830034834472} "GraphObject{graphObjectClass=GraphObject, state={"data":[]}}"
 graphObjectList = null
 request = {Request@830033643384} "{Request:  session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile]}, appId:1632530506998191}, graphPath: me/feed, graphObject: null, httpMethod: GET, parameters: Bundle[{access_token=CAAXMxyD0Ya8BAOonWH4VAXYdI0GKdrNw9t9qVvRzVwkBOIRZAhgC20bPWoZC0CUqM7VO9WTNm82GUKL2ZCUycYaMejF0PskWSnIM16RmQtLzO25W3wahZCLqZA946ZCdtUbexOHot3w95BnurZB0eQbX5KDaoYI7pXOOuvqi8cSBuWJdaSf9bdbfSkZBPIpaEsMZD, format=json, sdk=android}]}"
 rawResponse = {String@830037457640} "{"data":[]}"
 isFromCache = false

я так понимаю где то в этом месте должно хранить полученную инфу, только пусто тут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
this = {news_activity$1@830035332616} 
response = {Response@830036947672} "{Response:  responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false}"
 connection = {HttpsURLConnectionImpl@830034097872} "com.android.okhttp.internal.http.HttpsURLConnectionImpl$HttpUrlConnectionDelegate:https://graph.facebook.com/v2.2/me/feed?access_token=CAAXMxyD0Ya8BAOonWH4VAXYdI0GKdrNw9t9qVvRzVwkBOIRZAhgC20bPWoZC0CUqM7VO9WTNm82GUKL2ZCUycYaMejF0PskWSnIM16RmQtLzO25W3wahZCLqZA946ZCdtUbexOHot3w95BnurZB0eQbX5KDaoYI7pXOOuvqi8cSBuWJdaSf9bdbfSkZBPIpaEsMZD&format=json&sdk=android"
 error = null
 graphObject = {$Proxy0@830034834472} "GraphObject{graphObjectClass=GraphObject, state={"data":[]}}"
  h = {GraphObject$Factory$GraphObjectProxy@830036947520} "GraphObject{graphObjectClass=GraphObject, state={"data":[]}}"
   graphObjectClass = {Class@830035845192} "interface com.facebook.model.GraphObject"
   state = {JSONObject@830036353952} "{"data":[]}"
    nameValuePairs = {HashMap@830036546288}  size = 1
     0 = {HashMap$HashMapEntry@830036546472} "data" -> "[]"
      key = {String@830036386616} "data"
      value = {JSONArray@830039325224} "[]"
 graphObjectList = null
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
17.02.2016, 00:30 #6
Цитата Сообщение от smaildz95 Посмотреть сообщение
"{"data":[]}"
ну как бы пусто) Permissions стоят на получение публикаций?
smaildz95
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 13
18.02.2016, 01:07  [ТС] #7
Цитата Сообщение от YuraAAA Посмотреть сообщение
Permissions стоят на получение публикаций?
Скажите пожалуйста где это должно быть установлено?

Добавлено через 20 часов 59 минут
Цитата Сообщение от smaildz95 Посмотреть сообщение
Сообщение от YuraAAA
Permissions стоят на получение публикаций?
Скажите пожалуйста где это должно быть установлено?
Вот тут в результате который breakpoin возвращает
Java
1
permissions:[public_profile]
, и на уровне sdk, когда регистрировал приложение на faccebook.developer выставлял возможности чтения, если вы об это этом

Добавлено через 3 часа 27 минут
Вот я получил то что я хотел, но как мне теперь это обработать? и еще вопросик, как получить больше информации о посте, ну там например изображение, название, и др?
Java
1
2
3
4
5
6
7
8
9
this = {news_activity$1@830034715408} 
response = {Response@830034538232} "{Response:  responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[{"id":"144455832602905_157840777931077","created_time":"2016-02-15T20:21:15+0000","story":"Дмитрий Зайцев shared a link — in Mogilev Region."},{"id":"144455832602905_157802997934855","created_time":"2016-02-15T19:19:17+0000","story":"Дмитрий Зайцев shared a link — at Disneyland."},{"id":"144455832602905_134200676961754","created_time":"2016-01-29T10:44:42+0000","story":"Дмитрий Зайцев updated his profile picture."}],"paging":{"previous":"https:\/\/graph.facebook.com\/v2.5\/144455832602905\/feed?format=json&since=1455567675&access_token=CAAXMxyD0Ya8BAIY2JnwB3OyZC9fFRzuJvWEzdsZCYcr8Nygrdt3dWwppYdGXp0ULfSwtZCPTe1SAdNZBVBDZAV0IZCIWz41MgZAt4SGbLiU6XA3ubPTMVQf0mrRu2QYYpAJHXfqvMScjZCUZB3Qzuyph6UeAzOeybmguDtmNzG2Ef9S4ZB620USWqqJ7WbEzsuDW2VtysqQ4twkgZDZD&limit=25&__paging_token=enc_AdC2TqfZAOY0bxcm3dqwPFlNUN8JGWMLBWc0DSd8RnZAtxyakoCgQxRmZB8v3oIwv52hyq7Uo1sjyY0Pq74RZALvyktNmZBTqnAHbu6iiWMKO6WYEhw"
 connection = {HttpsURLConnectionImpl@830037462632} "com.android.okhttp.internal.http.HttpsURLConnectionImpl$HttpUrlConnectionDelegate:https://graph.facebook.com/v2.2/me/feed?access_token=CAAXMxyD0Ya8BAIY2JnwB3OyZC9fFRzuJvWEzdsZCYcr8Nygrdt3dWwppYdGXp0ULfSwtZCPTe1SAdNZBVBDZAV0IZCIWz41MgZAt4SGbLiU6XA3ubPTMVQf0mrRu2QYYpAJHXfqvMScjZCUZB3Qzuyph6UeAzOeybmguDtmNzG2Ef9S4ZB620USWqqJ7WbEzsuDW2VtysqQ4twkgZDZD&format=json&sdk=android"
 error = null
 graphObject = {$Proxy0@830035875320} "GraphObject{graphObjectClass=GraphObject, state={"data":[{"id":"144455832602905_157840777931077","created_time":"2016-02-15T20:21:15+0000","story":"Дмитрий Зайцев shared a link — in Mogilev Region."},{"id":"144455832602905_157802997934855","created_time":"2016-02-15T19:19:17+0000","story":"Дмитрий Зайцев shared a link — at Disneyland."},{"id":"144455832602905_134200676961754","created_time":"2016-01-29T10:44:42+0000","story":"Дмитрий Зайцев updated his profile picture."}],"paging":{"previous":"https:\/\/graph.facebook.com\/v2.5\/144455832602905\/feed?format=json&since=1455567675&access_token=CAAXMxyD0Ya8BAIY2JnwB3OyZC9fFRzuJvWEzdsZCYcr8Nygrdt3dWwppYdGXp0ULfSwtZCPTe1SAdNZBVBDZAV0IZCIWz41MgZAt4SGbLiU6XA3ubPTMVQf0mrRu2QYYpAJHXfqvMScjZCUZB3Qzuyph6UeAzOeybmguDtmNzG2Ef9S4ZB620USWqqJ7WbEzsuDW2VtysqQ4twkgZDZD&limit=25&__paging_token=enc_AdC2TqfZAOY0bxcm3dqwPFlNUN8JGWMLBWc0DSd8RnZAtxyakoCgQxRmZB8v3oIwv52hyq7Uo1sjyY0Pq74RZALvyktNmZBTqnAHbu6iiWMKO6WYEhwZDZD&__previous=1","next":"https:\/\/graph.f"
 graphObjectList = null
 request = {Request@830037366984} "{Request:  session: {Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_posts, public_profile]}, appId:1632530506998191}, graphPath: me/feed, graphObject: null, httpMethod: GET, parameters: Bundle[{access_token=CAAXMxyD0Ya8BAIY2JnwB3OyZC9fFRzuJvWEzdsZCYcr8Nygrdt3dWwppYdGXp0ULfSwtZCPTe1SAdNZBVBDZAV0IZCIWz41MgZAt4SGbLiU6XA3ubPTMVQf0mrRu2QYYpAJHXfqvMScjZCUZB3Qzuyph6UeAzOeybmguDtmNzG2Ef9S4ZB620USWqqJ7WbEzsuDW2VtysqQ4twkgZDZD, format=json, sdk=android}]}"
 rawResponse = {String@830034157376} "{"data":[{"id":"144455832602905_157840777931077","created_time":"2016-02-15T20:21:15+0000","story":"Дмитрий Зайцев shared a link — in Mogilev Region."},{"id":"144455832602905_157802997934855","created_time":"2016-02-15T19:19:17+0000","story":"Дмитрий Зайцев shared a link — at Disneyland."},{"id":"144455832602905_134200676961754","created_time":"2016-01-29T10:44:42+0000","story":"Дмитрий Зайцев updated his profile picture."}],"paging":{"previous":"https:\/\/graph.facebook.com\/v2.5\/144455832602905\/feed?format=json&since=1455567675&access_token=CAAXMxyD0Ya8BAIY2JnwB3OyZC9fFRzuJvWEzdsZCYcr8Nygrdt3dWwppYdGXp0ULfSwtZCPTe1SAdNZBVBDZAV0IZCIWz41MgZAt4SGbLiU6XA3ubPTMVQf0mrRu2QYYpAJHXfqvMScjZCUZB3Qzuyph6UeAzOeybmguDtmNzG2Ef9S4ZB620USWqqJ7WbEzsuDW2VtysqQ4twkgZDZD&limit=25&__paging_token=enc_AdC2TqfZAOY0bxcm3dqwPFlNUN8JGWMLBWc0DSd8RnZAtxyakoCgQxRmZB8v3oIwv52hyq7Uo1sjyY0Pq74RZALvyktNmZBTqnAHbu6iiWMKO6WYEhwZDZD&__previous=1","next":"https:\/\/graph.facebook.com\/v2.5\/144455832602905\/feed?format="
 isFromCache = false
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2016, 01:07
Привет! Вот еще темы с ответами:

Facebook Поделиться к стене - Программирование Android
я пытаюсь войти в Facebook и пост к стене с одним нажатием кнопки .. я написал код и приложение может войти и разместить к стене, но у меня...

Facebook и разные пользователи - Программирование Android
Подскажите пожалуйста в чём может быть проблема. Использую Facebook sdk, прохожу ауентификацию через диалог. Всё входит отлично получаю...

Как работать с API VK / Facebook? - Программирование Android
Добрый день, хочу сделать приложение про универ, в общем разобрался как что делать но есть несколько вопросов, так как я в этом деле...

facebook SDK - не постится сообщение - Программирование Android
Всем привет! Есть проблема: как в андроиде запостить человеку на стену в фейсбуке собщение? Скачал пример кода отсюда:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.02.2016, 01:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru