Публикация на пользовательской стене Facebook с помощью Facebook PHP SDK - PullRequest
1 голос
/ 27 августа 2011

Я интегрирую свою веб-игру в игру Facebook. Вход в Facebook, получение идентификатора пользователя, получение изображения профиля пользователя в порядке. Но мне нужно опубликовать что-то на стене (например, Джон Доу заработал 50 очков! ).

У меня есть разрешения offline_access и publish_Stream для моего приложения Facebook.

Теперь я хочу опубликовать некоторые ссылки автоматически. Я использую Facebook PHP SDK с Yii .

Я могу получить идентификатор пользователя Facebook и т. Д. Но я не знаю, как я могу автоматически публиковать что-то на стене пользователя (например, когда пользователь не в сети).

Я смотрю График API Опубликовать документ Название публикации. Но мне нужен параметр access_token для использования этого. И я не уверен, где этот access_token.

Ответы [ 3 ]

1 голос
/ 27 августа 2011

PHP-SDK 3.1.1

Для создания токенов приложения и пользователя. $ app_access_token & $ access_token

* Пользователь access_token, если у вас есть автономный доступ, никогда не истечет, если только пользователь не деавторизует ваше приложение.Вам нужно будет использовать для публикации на стене пользователей, когда они в автономном режиме или не взаимодействуют с вашим приложением. *


<?php
require './src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => '135669679827333',
  'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
));
 $user = $facebook->getUser();
 if ($user) {
   try {
     // Proceed knowing you have a logged in user who's authenticated.
     $user_profile = $facebook->api('/me');
   } catch (FacebookApiException $e) {
     error_log($e);
     $user = null;
   }
 }
 if ($user) {
   $logoutUrl = $facebook->getLogoutUrl();
 } else {
   $loginUrl = $facebook->getLoginUrl();
 }
// Create Application Access Token
$app_access = "https://graph.facebook.com/oauth/access_token?client_id=135669679827333&client_secret=xxxxxxxxxxxxxxxxxxxxxxxx&grant_type=client_credentials";
$app_access_token = file_get_contents($app_access);
// If we have a user who is logged in, create access_token with session.
if ($user) {
$access_token = $_SESSION['fb_135669679827333_access_token'];
}
?>
0 голосов
/ 26 сентября 2011

вы можете получить токен доступа вот так

               $access_token = $session['access_token'];

теперь используйте $ access_token, где вам это нужно

               $my_friends_ids=file_get_contents("https://graph.facebook.com/me/friends?access_token=".$access_token);

здесь я получаю идентификаторы всех моих друзей

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

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

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