我正在使用@anywhere twitter API,我想使用tweet框发布推文。我已经完成了以下步骤:
我注册了app和Consumer Key如下。我将回调网址留空了。
消费者密钥: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 :(得分: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服务器上托管后尝试代码。