如何在@anywhere twitter API中设置callBack URL

时间:2012-07-03 06:07:40

标签: twitter twitter-anywhere

我正在使用@anywhere twitter API,我想使用tweet框发布推文。我已经完成了以下步骤:

我注册了app和Consumer Key如下。我将回调网址留空了。

  1. 我在注册应用程序为空白时设置了回拨URL
  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>
    
  3. 我正在创建如下的推文框,

    $(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 ?"
                   });
               });
           });
       });
    

    我在验证技术问题后收到错误。我无法发推文。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

我在文档中读了一些内容,发现了以下内容:

  

请注意:对twttr.anywhere.config()的调用必须在调用之前   到twttr.anywhere()。并且回调URL必须匹配   利用@Anywhere的Web应用程序的子域和域。

     

为@Anywhere授权其他域

     

某些实现者可能希望他们的@Anywhere API Key能够正常运行   多个域或子域。默认情况下,@ Anywhere仅起作用   使用在“回调URL”字段中指定的域   申请记录。

     

要为@Anywhere授权其他域名,请先转到您的   应用程序,然后单击所需的@Anywhere应用程序名称   配置。现在从右侧边栏中选择Manage Domains。

     

您可以在此处输入最多5个其他域名,方法是键入域名   您要在提供的字段中进行授权并单击“授权”。是   确保并且只授权您信任的域名。

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

任何回调网址都必须位于您创作的域中。这意味着您必须在域列表中拥有localhost。由于您无法使用api / consumer密钥注册localhost,因此无法在localhost上执行此操作。

答案 1 :(得分:0)

我认为您不能将localhost地址用作回调URL。在某个地方的Web服务器上托管后尝试代码。