Facebook access_token - PullRequest
       23

Facebook access_token

0 голосов
/ 15 июля 2011

Я использую fb:multi-friend-selector для отправки приглашений друзьям. Как только пользователь отправляет форму, ее перенаправляют на страницу, где я получаю идентификаторы выбранных друзей, чтобы публиковать на своих стенах. Я запросил авторизацию для offline_access, но при загрузке страницы она сбрасывает ошибку Uncaught OAuthException. Как я могу использовать access_token?

$app_id = APP_ID;
$canvas_page = CANVAS_PAGE_URL;
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
    . $app_id . "&redirect_uri=" . urlencode($canvas_page)
    . "&scope=publish_stream,email,offline_access";
$signed_request = $_REQUEST["signed_request"];

list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

if (empty($data["user_id"])) {
    echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
    include 'resources/friendInvitationForm.php';
}


require '../src/facebook.php';

//// Create our Application instance.
$facebook = new Facebook(array(
    'appId' => 'xxxxxxxxxxxxxxxx',
    'secret' => 'xxxxxxxxxxxxxxxxxxx',
    'cookie' => 'true'
));

$friends = (isset($_REQUEST["ids"]) ? $_REQUEST["ids"] : null);
$count = count($friends);
$attachment = array(
    'message' => 'this is my message',
    'name' => 'This is my demo Facebook application!',
    'caption' => "Caption of the Post",
    'link' => 'http://www.facebook.com/pages/Cosmetics/167231286678063'
        . '?sk=app_233227910028874',
    'description' => 'this is a description',
    'picture' => 'http://mysite.com/pic.gif',
    'actions' => array(array(
        'name' => 'Get Search',
        'link' => 'http://www.google.com'))
);

for($i = 0; $i <= $count; $i++)
{
    $result = $facebook->api('/'.$friends[$i].'/feed/','post',$attachment);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...