• User

    Postare su facebook

    Salve a tutti.
    Premetto che l'unica sezione plausibile per questo post mi sembrava questa. Chiedo scusa se ho sbagliato sezione.

    Un mio cliente possiede un account Facebook (ad esempio con id: X) e una pagina (ad esempio con id: Y) ad esso collegata. Mi ha chiesto di fare in modo che dall'area di amministrazione del suo sito web possa fare dei post sulla pagina Y.
    Ho creato una applicazione con il suo account e ho autorizzato l'applicazione (manage_pages, publish_stream) nei confronti del suo profilo.
    Il mio codice php:
    [PHP]// Ottengo un app access token
    $access_token_url = "https://graph.facebook.com/oauth/access_token";
    $parameters = http_build_query(array(
    "grant_type" => "client_credentials",
    "client_id" => FACEBOOK_APP_ID,
    "client_secret" => FACEBOOK_SECRET
    ), null, "&");
    $url = $access_token_url . "?" . $parameters;
    if(!($access_token = @file_get_contents($url)))
    throw new Exception("BAD REQUEST");[/PHP]
    Fatto questo ho letto che devo ottenere un page access token per la pagina, prima di potervi postare. Grazie al permesso manage_pages dovrei essere in grado di ottenere una lista delle pagine gestite dall'utente X con un page access token per ognuna di esse.
    [PHP]// Ottengo la lista delle pagine gestite dall'utente
    $accounts_url = "https://graph.facebook.com/" . FACEBOOK_USER_PROFILE_ID . "/accounts";
    if(!($page_access_token = @file_get_contents($accounts_url . "?$access_token")))
    throw new Exception("BAD REQUEST");[/PHP]
    Il problema è che in questo caso il risultato di questa richiesta mi dice che è necessario uno user access token invece del mio app access token.

    Siccome l'applicazione è stata autorizzata ad agire come l'utente X non è necessario (a mio avviso) loggarsi come l'utente X.

    Qualcuno può aiutarmi?
    Grazie