Avatar
Lukáš Slabý (LynSis):14.5.2015 18:00

Ahoj potřeboval bych poradit ohledně tohoto erroru: Mám kod:

<?php
define('APP_ID', '####');
define('APP_SECRET', '####');
define("PAGE_ID", "####");
define("SCRIPT_URL", "####");
function doWallPost($postName = '', $postMessage = '', $postLink = '', $postCaption = '', $postDescription = '') {
    $FB_APP_ID = APP_ID;
    $FB_APP_SECRET = APP_SECRET;
    $code = $_REQUEST["code"];
    if (empty($code)) {
        $dialog_url = "http://www.facebook.com/dialog/oauth?scope=publish_actions&client_id=" . $FB_APP_ID . "&redirect_uri=" . urlencode(SCRIPT_URL) . "";
        header("Location: $dialog_url");
    }
    $token_url = "https://graph.facebook.com/oauth/access_token?client_id=" . $FB_APP_ID . "&redirect_uri=" . urlencode(SCRIPT_URL) . "&client_secret=" . $FB_APP_SECRET . "&code=" . $code;

    $access_token = file_get_contents($token_url);
    $param1 = explode("&", $access_token);
    $param2 = explode("=", $param1[0]);
    $FB_ACCESS_TOKEN = $param2[1];
    $token_url = "https://graph.facebook.com/" . PAGE_ID . "/?fields=access_token&access_token=" . $FB_ACCESS_TOKEN;
    echo(  $token_url);
    $pageAccessToken = file_get_contents($token_url);
    $pageAccessToken = json_decode($pageAccessToken, true);
    $FB_ACCESS_TOKEN = $pageAccessToken["access_token"];
    $url = "https://graph.facebook.com/" . PAGE_ID . "/feed";
    $attachment = array(
        'access_token' => $FB_ACCESS_TOKEN,
        'name' => $postName,
        'link' => $postLink,
        'description' => $postDescription,
        'message' => $postMessage,
        'caption' => $postCaption
    );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
    $result = curl_exec($ch);
    header('Content-type:text/html');
    curl_close($ch);
    return $result;
}
// Test post
echo(doWallPost("Test", "test"));

Na stránce se mě zeptá zda chci před info aplikaci,přepnout na page a poté vyzkočí error

{"message":"(#200) Permissions error","type":"OAuthException","code":200}}

Tak se ptám jestly by někdo neporadil. Díky za všechny rady :)

 
Odpovědět 14.5.2015 18:00
Avatar
embi
Člen
Avatar
embi:15.5.2015 16:10

Aplikace pravdepodobne nema opravneni delat onu pozadovanou cinnost (v tomto pripade predpokladam pridat prispevek na zed).

Doporucuji si nastudovat Facebook API permissions, FB ma docela slusnou dokumentaci.
https://developers.facebook.com/…/permissions

P.S:
jestlY??? To je spatny vtip?

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 15.5.2015 16:10
Avatar
Dominik Gavrecký:15.5.2015 22:50

Prípadne som našiel http://www.sanwebe.com/…ng-php-graph

Nahoru Odpovědět 15.5.2015 22:50
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.