Facebook собирает токены пользователей и хранит их и использует - PullRequest
0 голосов
/ 31 августа 2011

Здравствуйте, я создал приложения на Facebook, и я спрашиваю у пользователя разрешения на публикацию на стене, используя

 <script type="text/javascript">
   FB.init({
     appId  : 'my apps code is here',
     status : true, // check login status
     cookie : true, // enable cookies to allow the server to access the session
     xfbml  : true  // parse XFBML
   });
 </script>  

Пользователь нажимает "да", но как мне получить там автономный токен?поэтому я могу публиковать два там на стене каждый день (это приложения для гороскопов, поэтому нужно каждый день публиковать там гороскопы для приложений)

Мне нужно хранить там токен в БД, чтобы я мог использовать его каждый день.

у меня есть facebook.php, который захватывает токен, но не получает бит, и если я возиться с вещами, он будет добавлять токен при каждом обновлении .... я просто хочу добавить токен в свойдБ, а затем, если они обновляют его, не добавляйте его снова ...

Ответы [ 2 ]

0 голосов
/ 01 сентября 2011

Получить токен пользователя довольно просто. Вам нужно использовать FB.login, чтобы убедиться, что пользователь аутентифицирован. Во время этого процесса вы захотите добавить разрешение offline_access, чтобы удостовериться, что выдан долгосрочный токен.

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

FB.login (function (response) {alert (response.authResponse.access_token);}, {scope: 'offline_access, publish_stream'});

Как отметил Мартин Асенов, вы должны убедиться, что пользователь дал информированное согласие на то, как вы собираетесь использовать этот токен. Это не простой способ заблокировать ваше приложение.

0 голосов
/ 31 августа 2011

Для публикации на стене пользователя без подтверждения от самого пользователя необходимо получить разрешение publish_stream .Тем не менее, политика FB гласит, что вам лучше не сообщать пользователю о публикации, которую вы собираетесь делать, независимо от того, дал ли он вам на это разрешение.

Получив это разрешение, вы можете оставлять сообщения напользовательская стена с токеном вашего приложения.Этот токен можно получить так:

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
...