2012-11-08 36 views
9

Bu sabahdan beri grafik api ile uğraşıyordum.Graph Api: Sayfamıza mesaj gönder Sayfa olarak değil, sayfa olarak değil

Sayfam olarak, facebook sayfamıza bir mesaj göndermeyi deniyorum ama NOT sayfa olarak kendim (kullanıcı).

Bir arkadaşın sayfasına göndermeye çalıştığımda her şey iyi çalışıyor ve ileti gönderiliyor, ancak sayfama (yönetici olduğumu) göndermeye çalıştığımda, manage_pages iznini istiyor ve bu izni veriyorsam Sadece kendim gibi değil, sayfa olarak mesajı gönderir!

Bunu belirtmenin bir yolu var: evet sayfamın duvarına göndermek istiyorum, evet yöneticiyim, ancak kullanıcı olarak göndermek istiyorum?

public function postToWall($pageId, $msg) { 
    if($pageId) { 
     $this->callAPI('/'.$pageId.'/feed', 'POST', array(
      'message' => $msg 
     )); 
    } 
} 

/** 
* @param $path 
* @param string $method default to GET 
* @param array $params additional params 
* @return mixed 
*/ 
public function callAPI($path, $method = 'GET', $params = array()) { 
    $params = array_merge(array('access_token' => $this->getAccessToken()), $params); 
    return $this->api($path, $method, $params); 
} 

Bu döndürür: ben kontrol ettik ve ACCESS_TOKEN kullanıcı erişim belirteci olan

Uncaught OAuthException: (#283) Requires extended permission: manage_pages 

.

"Publish_Stream" iznim var.

Herhangi bir yardım için teşekkür ederiz! Sen publish_stream okuyabilirsiniz FB docs yılında teşekkürler

+0

aynı soruna sahip. Son zamanlarda politika değişikliği gibi görünüyor. mümkün oldu. – wangii

+1

fb için hata bildirimi: https://developers.facebook.com/bugs/297250430385258 – wangii

+0

Bir hata raporunu da dosyaladım (ancak burada bahsetmeyi unuttum) https://developers.facebook.com/bugs/427479617319493 – Olivier

cevap

-2

:

"içerik, yorum yazmak için uygulamanızı sağlar ve kullanıcının akışına ve kullanıcıların arkadaşlarının akışları sever."

Bu izin, uygulamanızın sayfa duvarında yayınlama erişimine izin veremez. "Manage_pages" iznini kullanmalısınız. İşte bilgiler verilmiştir:

https://developers.facebook.com/docs/reference/login/page-permissions/

+0

Gönderide de belirtildiği gibi, bir arkadaşının sayfasına (sahip olduğu bir duvar, bir kamu sayfası değil) ve iyi çalıştı. Yayınlama_streaminin bir sayfaya postalamak için kullanıldığı dokümanda görebilirsiniz: Bu yöntem iki şekilde çalışır. Yayınlamak için kullanabilirsiniz: [...] Kullanıcıya sormadan doğrudan kullanıcının veya sayfanın akışına. Uygulamanız doğrudan akışa yayınlayabilmeden önce, kullanıcı veya Sayfa uygulamanıza yayınlama_stream genişletilmiş izni vermelidir. JS işlevi https://developers.facebook.com/docs/fbjs/streamPublish/ belgesinde (ancak php aynı şekilde çalışıyor) – Olivier

0

'publish_actions' izin istiyor deneyin. Ayrıca, sayfayı Facebook'ta değil, kullanıcı sayfası olarak kullandığınızdan emin olun.

İlgili konular