Facebook da Yazı-Post paylaşabilmemiz için önce access tokenimizi edinmiş olmamız gerekiyor. Biz zaten access tokeni bir önceki yazımızda edinmiştik. Gerekli izinleri almıştık.
login olduktan sonra Facebook bizi fb-callback.php sayfasına yönlendiriyordu ve orada bizim access tokenimiz yani erişim belirtecimiz oluşuyordu. ve bu erişim belirtecimizi bir Session değişkenimize atamıştık. Şimdi fb-callback.php sayfasının en alt kısmına şu şekilde bir yönlendirme yapıyoruz.
header('Location: paylas.php');
aynı dizin içerisine paylas.php dosyamızı oluşturup içerisine kodlarımızı yazalım.
<?php require_once 'facebook/autoload.php'; session_start(); $accesstoken = $_SESSION['fb_access_token']; $fb = new Facebook\Facebook([ 'app_id' => 'Buraya App İD', // Replace {app-id} with your app id 'app_secret' => 'Buraya App Secret', 'default_graph_version' => 'v2.2', ]); $linkData = [ 'link' => 'http://www.apikutuphanesi.com', 'message' => 'Tüm apileri bu web site altında bulabilirisiniz.', ]; try { // Returns a `Facebook\FacebookResponse` object $response = $fb->post('/me/feed', $linkData, $accesstoken); } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } $graphNode = $response->getGraphNode(); echo 'Posted with id: ' . $graphNode['id']; ?>
Ellerinize sağlık çok güzel anlatmışsınız. Benim problemim izinleri alamıyorum facebook kurallarını zorlaştırmış adım adım yazdım screencast çekip yolladım yine de alamadım sizin izin alırken izlediğiniz bir yol var mı ?