Facebook PHP API Yardım (Page Feed)
-
merhaba arkadaşlar
uğraştığım şey kendi sahibi olduğum sayfada zamanlamalı (scheduled) paylaşım yapman bir uygulama.
facebook üzerinde sayfamı kurdum, uygulamamı oluşturdum.
aşağıdaki kodları çalıştırdığımda doğru şekilde facebook'a yönlendirip gerekli izinleri alarak geri dönüyor, page access token de geliyor fakat sayfaya mesajı gönderirken şu hatayı alıyorum:
Fatal error: Uncaught OAuthException: An unexpected error has occurred. Please retry your request later. thrown in C:\xampp\htdocs\fb\inc\base_facebook.php on line 1325
hatayı veren yer kolardaki $gonder = $facebook->api($post_url, 'post', $msg_body); satırı
yardım edebilen olursa sevinirim,
iyi günler
aldığım permissionlar:
public_profile [status] => granted
manage_pages [status] => granted
publish_actions [status] => granted
uygulamanın kodları:<?php include "inc/facebook.php"; //include facebook SDK ######### edit details ########## $appId = 'XXXXXX'; //Facebook App ID $page_id = "XXXX"; $page_access_token = "XXXXXX"; $appSecret = 'XXXXX'; $return_url = 'http://localhost/fb/index.php'; $homeurl = 'http://localhost/fb/index.php'; $fbPermissions = 'manage_pages,publish_stream,publish_actions'; ################################## $facebook = new Facebook(array( 'appId' => $appId, 'secret' => $appSecret, 'cookie' => true )); $fbuser = $facebook->getUser(); echo "fbuser: ".$fbuser."<br>"; if ($fbuser && $fbuser!="0") { echo "fbuser ok<br>"; var_dump($fbuser); echo "<br>facebook print_r:<br>"; print_r($facebook); echo "<br>permissions print_r:<br>"; $permissions = $facebook->api('/me/permissions'); print_r($permissions); echo "<br><br>"; } else { $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions)); echo '<a href="'.$loginUrl.'"><img src="facebook_login.png" border="0"></a>'; } $mesaj = "mesaj"; $resim = "http://upload.wikimedia.org/wikipedia/commons/5/51/Google.png" $tarih = "1409389200"; $post_url = '/'.$page_id.'/feed'; echo "post_url: ".$post_url."<br><br>"; $msg_body = array( 'access_token' => $page_access_token, 'message' => $mesaj, 'picture' => $resim, 'published' => 'false', 'scheduled_publish_time' => $tarih ); echo "msgbody: <br>"; print_r($msg_body); echo "<br><br>"; $gonder = $facebook->api($post_url, 'post', $msg_body); var_dump($gonder); ?> -
sorunu çözdüm, internetteki sitelerde hep fotoğraf yüklemek için /page_id/feed e post ediliyor diye yazıyordu sanırım ya api değişmiş ya da ben okuduğumu yanlış anlamışım. fotoğraf post etmek için /page_id/photos a gönderiyormuşuz
https://developers.facebook.com/docs/graph-api/reference/v2.1/page/photos#publish
-
En iyi api class ı işi yapacağın vakit açıp dev sitesini güncel jsonla yapacağın api classı dır sürekli güncelleniyor (ne maçmış buarada arkadai tarikata girip konuya cebap veriyom bitmiyo duraksama amma soğuk ha)
