2015-07-28 2 views
3

Iam пытается получить список подачи страницы с общедоступной страницы из Facebook в мое приложение для Android.Получить страницу с Facebook на общедоступной странице Android

У меня есть Идентификатор страницы и access_token для страницы. Iam пытается принести корм с запросом, используя следующий URL: -

"https://graph.facebook.com/page_id/feed?access_token=sometoken" 

Но делать выше дает мне следующую ошибку: -

Tried accessing non existent field (feed) on node type (Open Graph Object) 

Я попробовал его с расширением Почтальон Google Chrome, а также , Дает мне ту же ошибку.

Как я могу это решить? Любая помощь будет оценена по достоинству.

+0

@JustAnotherDotNetDev Я у в "sometoken" в вопросе по соображениям безопасности. У меня его там первоначально в url –

+0

@JustAnotherDotNetDev Вы никогда не должны публиковать токены доступа публично! – Tobi

ответ

7

Если страница-идентификатор является числовое значение, возможно, может быть, что вы получаете неправильное значение.

Вы можете попробовать использовать любой из приведенных ниже решений: -

1) Используйте страницу пользователя вместо числовой страницы-идентификатор.

2) Замена подачи сообщениями.

Что-то вроде этого: -

"https://graph.facebook.com/page-username/posts?access_token=sometoken" 
+1

спасибо. Использовано имя пользователя страницы. –

+1

@helloworld, Как вы получаете access_token? Я ничего не делаю, кажется, работает. – craned

+0

@craned Просто создайте URL-адрес для доступа к токену доступа так: - string accessTokenUrl = "https://graph.facebook.com/oauth/access_token?client_id=" + ) + "& client_secret =" + <Клиентский секретный ключ > + "& grant_type = client_credentials"; var access_token = ожидание FetchPageDetails (accessTokenUrl); Вы можете найти FetchPageDetails() здесь http://pastebin.com/xRVkQqQG –

0

Мне кажется, что сообщение page_id, которое вы используете, не является реальным page_id. Вы заменяете его реальным числовым идентификатором в запросе, не так ли? Если страница object_id является страницей, запрос должен работать.

Вы можете проверить тип object_id с

/{object_id}?metadata=1&fields=id,name,metadata{type} 

Например, для страницы CocaCola

/40796308305?metadata=1&fields=id,name,metadata{type} 

возвращает

{ 
    "id": "40796308305", 
    "name": "Coca-Cola", 
    "metadata": { 
    "type": "page" 
    } 
} 
+0

Точно; тот факт, что сообщение об ошибке говорит «по типу узла (Open Graph Object)», означает, что идентификатор не относится к странице на Facebook, а относится к внешнему URL-адресу. – CBroe