将instagram嵌入Android WebView

Won*_*ton 6 embed android webview instagram instagram-api

我有一个带有WebView的Android应用程序,我在其中显示包含嵌入式twits和嵌入式Instagram照片的内容.

在这两种情况下,我都按照文档中的说明复制了blockquote,并以这种方式显示:

    String html = "<!DOCTYPE HTML><html><head><style>a {color:#333333;}</style></head><body>"+content.substring(0, blockquoteEnd)+"<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script></body></html>";
    WebView tText = new WebView(getActivity());
    tText.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
    WebSettings webSettings = tText.getSettings();
    webSettings.setJavaScriptEnabled(true);
    textWrapper.addView(tText);
Run Code Online (Sandbox Code Playgroud)

我的推文仅以纯文本显示,但我使用此行修复此问题:

tText.loadDataWithBaseURL("https://twitter.com", html, "text/html", "UTF-8", "");
Run Code Online (Sandbox Code Playgroud)

我试图用Instagram照片做同样的事情:

tText.loadDataWithBaseURL("https://instagram.com", html, "text/html", "UTF-8", "");
Run Code Online (Sandbox Code Playgroud)

但它不起作用,所有Instagram照片只显示纯文本描述.

我找不到任何关于如何在Android WebViews中嵌入Instagram的文档(官方或非官方).任何人都知道如何解决这个问题?

小智 2

您尝试过使用此链接吗? https://instagram.com/developer/embedding/

当您尝试嵌入 Instagram 时,我不确定您的“html”参数是什么,但假设您有要嵌入的项目的链接,您可以向http://api.instagram.com发送请求/oembed与项目的 URL 并获取相关信息(请参阅链接底部的“面向开发人员的嵌入”);一旦收到响应,您应该能够从 JSON 对象检索“html”部分并将其作为第二个参数传递给 loadDataWithBaseURL。

另外,我试图在我的 Android 应用程序中嵌入 Instagram 和 Facebook 视频,但无法成功,因为我调用 loadDataWithBaseURL 时使用 null 作为第一个参数,而不是 Instagram/FB URL。今天早些时候,我看到你的问题,注意到你的第一个参数与我的不同,所以我更改了它,然后一切正常。所以谢谢你:-)