2011-10-11 54 views
0

我是繼片教程here直到我上傳到我的服務器,這似乎很好,我得到以下錯誤Facebook的錯誤時,試圖「共享」選項卡

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: redirect_uri is not owned by the application. 

這裏是我的代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
     <title>flash</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <style type="text/css" media="screen"> 
     html, body { height:100%; background-color: #ffffff;} 
     body { margin:0; padding:0; overflow:hidden; } 
     #flashContent { width:100%; height:100%; } 
     </style> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script> 
    </head> 
    <body> 
    <div id="fb-root"></div> 
    <script src="https://connect.facebook.net/en_US/all.js"></script> 
    <script> 
     FB.init({ 
     appId : '132536290178355', 
    }); 
    </script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
      $('#share_button').click(function(e){ 
      e.preventDefault(); 
      FB.ui(
      { 
       method: 'feed', 
       name: 'HyperArts Blog', 
       link: 'http://mytablink/', 
       picture: 'http://www.hyperarts.com/_img/TabPress-LOGO-Home.png', 
       caption: 'I love HyperArts tutorials', 
       description: 'The HyperArts Blog provides tutorials for all things Facebook', 
       message: '' 
      }); 
      }); 
     }); 
    </script> 
    <img src = "<?=base_url()?>/imgs/share_button.png" id = "share_button"> 

(我從codeigniter視圖提取這就是爲什麼使用base_url)

我應該在開發人員應用程序中設置的東西嗎?或者在語法中設置一些東西?

回答

0

我遇到過這個問題很多次 - 只在頁面選項卡上,這段代碼在canvas應用中工作正常 - 我不知道解決方案不幸,但這是我使用的解決方法。把它放在一個javascript函數中:

<? 
    $ch_title=urlencode($SHARE_TITLE); 
    $ch_url=urlencode($FACEBOOK_REDIRECT_URI); 
    $ch_summary=urlencode($share_text); 
    $ch_image=urlencode($FACEBOOK_APPLICATION_BASEURL.'images/hare-image.png'); 
    ?> 

    window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $ch_title;?>&p[summary]=<?php echo $ch_summary;?>&p[url]=<?php echo $ch_url; ?>&p[images][0]=<?php echo $ch_image;?>', 'sharer', 'toolbar=0,status=0,width=548,height=325'); 

這可以很好地處理一個惱人的異常:它是一個JavaScript彈出窗口。 :/

但它是我能夠找到從頁面選項卡共享URL的唯一途徑。