Я хочу, чтобы посетители моего сайта публиковали сообщения на своей фан-странице в Facebook со страницы моего сайта.Аутентификация пользователя должна быть сделана перед публикацией.Как я могу это сделать?В настоящее время я могу публиковать сообщения на своей фан-странице fb только как администратор.
Код, который я использую, приведен ниже.
define("FB_APIKEY", "xxxxxxxx");
define("FB_SECRET", "xxxxxxxx");
$pageid = xxxxxxxxxxxx; //replace it by your desire facebook page id
require_once("src/facebook.php");
require_once("php/facebook.php");
$facebook = new Facebook(array('appId' => "xxxxxxxxxxxxxxxx",'secret' =>"xxxxxxxxxxxxxxxxxxx",));
$user = $facebook->getUser();
$user = (string)$user;
if ($user!="") {
// The user is logged in
try {
$user_profile = $facebook->api("/".$user);
$fb = new Facebook1(FB_APIKEY, FB_SECRET);
$userId = $user;
$targetId = "xxxxxxxxx"; // Page ID of the fan page
$fb->api_client->user = $userId;
$fb->api_client->session_key = $sessionKey;
$fb->api_client->expires = 0;
$fb->set_user($userId, $sessionKey); // set the 'logged in' user
// first, check if this UID is a valid user of this application
$isAppUser = $fb->api_client->users_isAppUser($userId);
// second, check whether this user has set the permission needed
// since my app need these permissions: offline_access, read_stream, publish_stream
$offline_access = $fb->api_client->users_hasAppPermission('offline_access', $userId);
$message="Test message for fabudeal";
// if everything is okay...
if ($offline_access && $isAppUser) {
// write to this user's Wall
$fb->api_client->stream_publish($message, $attachment, null, $targetId, $userId);
}
} catch (FacebookApiException $e) {
$user = null;
}
}
Пожалуйста, помогите мне исправить это .....