NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Facebook Api error

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
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.