2012-07-03 49 views
2

我正在使用@anywhere twitter API,並且我想使用tweet框發佈tweet。我做了以下步驟:如何在@anywhere twitter API中設置回調URL

我註冊的應用程序和消費者密鑰如下。我將回叫網址留空。

  1. 我已經設置回撥網址在註冊應用程序是空白
  2. 消費重點:94zA1u34whtdXz91Kjymgw

    <script src="http://platform.twitter.com/anywhere.js?id=94zA1u34whtdXz91Kjymgw&v=1" type="text/javascript"> 
    </script> 
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.js"> 
    </script> 
    

和我創造鳴叫框,如下圖所示

$(document).ready(function() { 
     $('#shareonTwitter').click(function (e) { 
      alert('hello1234567'); 
      twttr.anywhere.config({ callbackURL: "http://localhost:1461/ShareonTwitter.html" }); 
      twttr.anywhere(function (T) { 
       T("#tbox").tweetBox({ 
        height: 100, 
        width: 400, 
        defaultContent: "Hi how r u ?" 
       }); 
      }); 
     }); 
    }); 

驗證後出現錯誤技術問題。我無法發推文。任何幫助,將不勝感激

+0

可能是因爲標記或如何設置示例。你可以嘗試在jsfiddle上重現它嗎? – vsr

回答

0

我不認爲你可以使用本地主機地址作爲回調URL。將它託管在某個Web服務器上之後,嘗試執行代碼。

1

我讀自己一點到的文件,我發現以下幾點:

請注意:調用twttr.anywhere.config()必須先調用 到twttr.anywhere()。回調URL必須與使用@Anywhere的Web應用程序的 子域和域相匹配。

授權的@Anywhere

其他域的一些實現者希望他們的@Anywhere API密鑰跨多個 域或子域的功能。默認情況下,@Anywhere將只與 一起工作,其中 應用程序記錄的「回調URL」字段中指定的域。

要爲@Anywhere授權其他域,請首先轉至您的 應用程序,然後單擊您想要配置的@Anywhere應用程序名稱 。現在從右側邊欄選擇管理域。

您可以在此輸入最多5個其他域,方法是在所提供的字段中輸入要授權的域名 ,然後單擊授權。當然是 ,只授權你信任的域名。

https://dev.twitter.com/docs/anywhere/welcome#custom-callback

任何回調URL必須在你的創作領域。這意味着您必須在您的域列表中擁有本地主機。既然你不能註冊本地主機與你的API /使用者密鑰,你不能在本地主機上做到這一點。