3

我试图在我的 android 应用程序中嵌入一个 twitter 小部件,但没有显示时间线。当我在我的安卓设备上运行它时,它只是一个空白页。有没有我需要做的配置。仅供参考,我正在使用 jquerymobile 和 phonegap 来制作我的 android 应用程序。

谢谢你。

编辑 :

这是我的代码。我在官方推特网站上复制了它。当我使用 HTML5 制作我的 android 应用程序时,我将此代码粘贴到 body 标记中。

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if( !d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore( js,fjs);}}(文档,"脚本","twitter-wjs");
4

2 回答 2

1

您可能需要做几件事。

在 Android 和 iOS 上,我在 PhoneGap Build 中也遇到了 Twitter Embedded Timeline 的问题。

在我的 config.xml 中,我将几个不同的域列入了白名单。

<access origin="https://twitter.com" subdomains="true" />
<access origin="http://twitter.com" subdomains="true" />
<access origin="http://platform.twitter.com" subdomains="true" />
<access origin="https://platform.twitter.com" subdomains="true" />
<access origin="https://cdn.syndication.twimg.com" />
<access origin="http://cdn.syndication.twimg.com" />

你可能想知道我在哪里想出了最后一个。当我通过 Chrome 开发者工具运行它时,我碰巧发现这是一个通过 Twitter 提供的脚本访问的域。根据位置的不同,这对您来说可能会有所不同,但至少这是一个起点。而且我很清楚我可能不需要复制安全和不安全的http,但安全总比抱歉好。

*编辑*

我创建了一个名为 twitterfeed.html 的新 HTML 文档。然后我调用了一个 onClick 事件来访问 InAppBrowser 中的新 html 页面的方法。这应该对您有所帮助,但是我仍在研究 Twitter 意图。

  function twittertest(){
 var ref = window.open('twitterfeed.html', '_blank', 'location=no');    
};

调用函数:

 <img id="twt_image" class="small_image"  src="assets/images/tw_image.png" alt="mctn_twitter" onClick="twittertest()"></img>

我从图像中打开我的,但您可以轻松地将 onClick 添加到其他内容。

于 2013-07-23T18:25:18.880 回答
0

查看服务和详细说明。它使用 InAppBrowser 插件,适用于 iOS 和 Android 应用程序

于 2013-12-10T19:56:49.243 回答