0

Я использую Jquery Facebook Wall, чтобы получить последний статус страницы на Facebook и показать его на веб-сайте.Получить токен долгосрочного доступа для страницы Facebook

(function($) { 
    $(document).ready(function(){ 
     $('#facebook_wall').facebook_wall({ 
      id: '560124337XXXXX', 
      access_token: 'CXGXhXZA7Wg2XXDcTi7WmX1wp71u5fNXXa9XXX3LmXXx', 
      limit: 1 
     }); 
    }); 
})(jQuery); 

// ... 

Когда я использую FB Graph API Explorer получить access token страницы, я получаю один, который истекает только в 60 минут. Есть ли способ получить длительный срок access token? Или генерировать новый каждый раз, когда пользователь подключается к странице веб-сайта?

PHP не разрешен, так как веб-сайт не размещен на сервере Apache. Я ищу клиентское решение. Любая помощь будет высоко оценена.

Update: Согласно моим исследованиям, я полагаю, что получение токена, который не истекает в течение одного месяца, и что есть Manage Pages разрешения (только разрешение, что предоставлять чтение страницы каналов), требует создания Facebook приложение, которое включает «вход в систему Facebook», а затем ждет одобрения «Процесс обзора».

У меня нет намерения заставлять людей войти в систему, так как это статический веб-сайт. Есть возможность получить статический токен доступа, срок действия которого не истекает через час, и у которого есть разрешение «читать фид страницы», не создавая приложение, добавляя URL-адрес страницы политики конфиденциальности для него, ожидая обзора процесс, заставляя людей войти ... И не прибегая к серверным вариантам?

+0

Расширение токенов требует, чтобы ваше приложение было секретным, и это не относится к коду на стороне клиента. И если ваше приложение чисто клиентское, то для чего вам нужны расширенные токены? Вы можете просто получить свежий недолговечный каждый раз, когда пользователь использует ваше приложение ... (и JS SDK позаботится о том, чтобы у вас всегда был действительный один.) – CBroe

+0

И любой другой токен, который не является просмотром пользовательского собственный тоже не входит в код. Если вы хотите сделать это чисто на стороне клиента, то сначала вы должны зайти на сайт в свое приложение, чтобы вы могли использовать свой токен. – CBroe

+0

Спасибо за комментарий @CBroe. Как я могу получить свежий кратковременный при каждом подключении пользователя к странице веб-сайта? Веб-сайт является статичным, и у меня нет никакого намерения, чтобы люди заходили в систему! –

ответ

0

Как создать различные лексемы (App лексемы, токен, Page лексемы, лексемы Расширенной пользователя, Extended Page Токен) объясняется очень хорошо в документации:

Here' еще одна ссылка, если этого не достаточно:

Как прокомментировал CBroe, вам не нужны расширенные клиентские терминалы. Для получения фида страницы токен приложения достаточно хорош, но вы НИКОГДА не должны раскрывать свой секрет приложения на клиенте. Это называется секретным по причине. И я надеюсь, что вы не пытаетесь использовать статический токен, подобный этому для каждого пользователя. Независимо от того, какой токен вы используете, не подвергайте его другим пользователям.

Вы также можете просто использовать плагин страницы: https://developers.facebook.com/docs/plugins/page-plugin (опять же, чем в CBroe для указания этого дополнительного решения).

+0

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

+0

вам нужно использовать для этого язык сервера, поэтому вы можете использовать статический токен. Конечно, он не обязательно должен быть PHP. Таким образом, вы можете просто использовать токен приложения, он действителен навсегда. – luschn

+0

Как использовать этот статический токен на стороне клиента? Можно ли это сделать? –

Смежные вопросы