2012-03-05 57 views
1

我沒有使用FBML和PHP SDK一段時間,我只是可以得到wallpost工作了?去年我的代碼工作的很好,但現在它不會工作......所以我的應用程序可以再次wallpost?幫助:)Facebook應用程序:如何發佈wallpost

舊代碼:

<?php 

    require_once('fb/src/facebook.php'); 

    $config = array(
    'appId' => '******', 
    'secret' => '***********', 
); 

    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 



$tiedosto = file("http://mydomain.com/doh.txt"); 

$sids = $tiedosto[$total]; 

$tiditii = "What's here:"; 
$message = ""; 
$text = "Checkout!"; 

$attachment = array('name' => "$tiditii", 'href' => 'http://mydomain.com/do', 
'description' => "$sids 
    ", 'media' => array(array('type' => 'image', 'src' => 'http://mydomain.com/pic.gif', 
'href' => 'http://mydomain.com/do'))); 
?> 
<script> 
function callback_function(){document.setLocation("http://apps.facebook.com/myapp");}; 
function publishPost() { 
     var msg = <?= json_encode($message) ?>; 
     var attachment = <?= json_encode($attachment) ?>; 
     Facebook.streamPublish(msg, attachment); 
} 
</script><p> 
<input name="Next" type="button" id="button" class="appMY_APP_ID_button" value="Publish" onclick="publishPost(); return false;"/> 
+0

你會得到什麼迴應?你怎麼知道它不工作?什麼都沒發生?錯誤信息? – ThdK 2012-03-05 13:21:07

+0

我收到錯誤消息:從myapp加載頁面時出錯 收到空響應。 – WKoA 2012-03-05 14:20:20

回答

1

使用圖形API

$attachment = array(
      'access_token' => $access_token, 
      'message' => "Hello, here is a post", 
      'name' => "", 
      'link' => "http://www......", 
      'description' => "Write here your description", 
      'picture'=> "http://www.yourserver.com/images/test.jpg"; 
      ); 
     //print_r($attachment); 
     $facebook->api('/me/feed', 'POST', $attachment); 

Facebook的PHP SDK可以發現here

0

我不知道很多關於嘗試是這樣的PHP ..但爲什麼你不使用FB的Java腳本sdk。它很容易使用。 https://developers.facebook.com/docs/reference/javascript/

+0

你能告訴我一些簡單的例子,如何使用JavaScript發佈牆上的東西?以及那個「channelUrl:'//WWW.YOUR_DOMAIN.COM/channel.html',//頻道文件」的含義。我需要將一些文件放到我的服務器上嗎? – WKoA 2012-03-05 14:15:05

+0

頻道文件解決了跨域瀏覽器的一些問題。你不需要在服務器上放置任何東西。要在Facebook牆上發佈某些內容,您需要在您的根目錄中擁有一個跨域接收xd_reciever.htm文件。一旦你初始化java腳本SDK,你可以從那裏調用任何api。要發佈在Facebook個人資料上,你可以在https://developers.facebook.com/docs/reference/javascript/FB.api/找到它。加載javascript sdk請參閱https://developers.facebook.com/docs/reference/javascript/中的「加載」部分 – 2012-03-05 15:36:38

相關問題