Facebook stream.publish için ön koşullar nelerdir?

4 Cevap php

Birisi bana stream.publish benim testi gidermenize yardımcı olacak, merak ediyorum. Ben tüm parçaları doğru olduğunu sanıyordum. İşte kod:

<?php
require_once 'facebook.php';
$appapikey = 'xxxxxxx';
$appsecret = 'xxxxxxx';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();


$message = "Will this status show up and allow me to dominate the world?!";
$uid = $user_id;
echo $uid;
$facebook->api_client->stream_publish($message,$uid);

Ne bekliyordum $ mesajın içeriği değiştirmek için benim durumudur. Yerine ne olur benim UID echo'd olmasıdır, ve sonra bir 500 hata atar. Ben izin verdim publish_stream gibi offline_access (benim profil aracılığıyla, benim app ayarları doğrulanmadı), API anahtar kanca benim app Bu kod küçük bir bit. Ne diğer parçalar ben bu basit örnek çalışması yapmak gerekiyor? Ben bir araya getirmek için biraz zor FB belgelerine buluyorum.

- Resmi PHP Facebook kütüphanesi bulunmaktadır

4 Cevap

stream_publish () fazla iki argüman alır:

stream_publish($message, $attachment = null, 
               $action_links = null, $target_id = null, 
               $uid = null)

Ve oturum id hangi varsayılan - $ target_id sen to ve $ uid yayıncılık yapıyor kullanıcı veya sayfası basıyorlar kullanıcı veya sayfa olduğu. Bu konuda tamamen açık olmak gerekirse, ben denemek gerektiğini düşünüyorum

<?php
require_once 'facebook.php';
$appapikey = 'xxxxxxx';
$appsecret = 'xxxxxxx';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

$message = "Will this status show up and allow me to dominate the world?!";

echo $user_id;
$facebook->api_client->stream_publish($message,null,null,$user_id,$user_id);

Alternatif bir formu olabilir:

$app_id = 'xxxxxxx'; 
$facebook->api_client->stream_publish($message,null,null,$user_id,$app_id);

Bu bir 2011 çalışır! Ben aynı problem vardı. Tuts en güncel Facebook değişiklikleri sayesinde görünmektedir. Sonunda burada bu konuda hızlı bir blog makale çalıştı ve yaptığı bir yol buldu:

http://facebookanswers.co.uk/?p=214

Sonuç ne olduğunu göstermek için bir ekran görüntüsü de var. Ayrıca olsa doğrulaması hakkında blog yazısı görmek emin olun.

Yayıncılık için gerekli değildir gibi $uid değişkeni çıkarın. Bu bakın wiki entry daha fazla bilgi için

$stream_post_id = $facebook->api_client->stream_publish($message); 
//returns $post_id to use if you want to revert the creation.

Eğer bir iFrame uygulama ile streamPublish kullanmaya çalışıyorsanız, burada getAppPermissions kullanmak zorunda değildir müthiş bir adım-adım öğretici:

http://thetechnicalexperience.blogspot.com/2010/02/how-to-use-fbconnectstreampublish.html