2013-03-15 147 views
2

嗯,我有關於關於消息屬性,屬性/對象或任何它調用FB.ui有關的這個問題。 (不知道它叫雖然,我的壞。)Facebook FB.ui,Feed消息obj不工作

我在一些網站上看到這個代碼:

http://fbdevwiki.com/wiki/FB.ui#method%3a_.27permissions.request.27

而這裏的,我很擔心的特定部分。

enter image description here

工作至少我...

嗯,這是我的代碼,

function postToFeed() { //Facebook Share Function 
    // calling the API ... 
    var obj = { 
    method: 'feed', 
    display: "iframe", 
    message: "Hey Hey Lol", 
    link: "http://www.facebook.com/pages/<?php echo $fbp_name; ?>/<?php echo $fbp_id; ?>?sk=app_xxxxx", 
    picture: "http://www.compibot.com/<?php echo $image_folder; ?>/<?php echo $event_info[4]; ?>", 
    name: "<?php echo $event_info[1]; ?>", 
    caption: '<?php echo "Expires in: " . $mdy_expiry; ?>', 
    description: "<?php echo $event_info[2]; ?>", 
    actions: [{ name: 'Vote', link: 'https://www.facebook.com/<?php echo $fbp_id ?>'}] 
    }; 

    function callback(response) { 
    addScore("<?php echo $event_table; ?>", "fbshare_point"); 
    $("#fb_share").addClass("success"); 
    } 
    FB.ui(obj, callback); 
} 

這是我得到的輸出這將在下面顯示。

enter image description here

不要說在Facebook共享textarea的嘿嘿洛爾的。它只是空白。

我甚至改變了方法爲「stream.publish」仍然無法正常工作。

任何想法如何解決這個問題?

任何幫助,將不勝感激。

回答

10

預填充message參數不再有效 - Facebook很久以前就刪除了這個參數。

您是應該在Facebook上分享內容時要預先填充任何文本 - 消息應該是由用戶自己輸入


如果你真的想這樣做,你必須通過API在後臺後 - 這當然需要用戶連接到您的應用程序,並給予足夠的權限。即使這樣,你也不應該發佈一條消息,表明用戶沒有將自己輸入到表單中 - 而且Facebook很容易知道你的應用是否向不同的用戶發佈了相同的(或基本類似的)消息,並且這會限制可見性您的帖子大幅增加,甚至可能導致您的應用被阻止。