Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法从twitter url获取twitter小部件的小部件id?_Javascript_Html_Twitter - Fatal编程技术网

Javascript 有没有办法从twitter url获取twitter小部件的小部件id?

Javascript 有没有办法从twitter url获取twitter小部件的小部件id?,javascript,html,twitter,Javascript,Html,Twitter,有没有办法从twitter url中找到twitter小部件id 用户将在那里放置twitter URL,我必须像这样为它们创建小部件 <a class="twitter-timeline" href="https://twitter.com/twitterapi" data-widget-id="YOUR-WIDGET-ID-HERE">Tweets by @twitterapi</a> <script>!function(d,s,id){var js,f

有没有办法从twitter url中找到twitter小部件id

用户将在那里放置twitter URL,我必须像这样为它们创建小部件

<a class="twitter-timeline" href="https://twitter.com/twitterapi" data-widget-id="YOUR-WIDGET-ID-HERE">Tweets by @twitterapi</a>

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

!函数(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=“//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}(文档,“脚本”,“twitter wjs”);

但要生成它,我需要有小部件id
data widget id=“YOUR-widget-id-HERE”

小部件可以通过登录Twitter创建,并且:

  • 转到:
  • 按“新建”按钮
  • 填写设置
  • 点击“创建小部件”按钮
  • 您的小部件ID将在代码文本框中可见:


    小部件可以通过登录Twitter和:

  • 转到:
  • 按“新建”按钮
  • 填写设置
  • 点击“创建小部件”按钮
  • 您的小部件ID将在代码文本框中可见:


    事实上,没有办法自动找到小部件id,但您可以在PHP中创建一个函数,将twitter嵌入到您的网站上

    我为一个开源项目创建了一个简单的插件:

    ---//twitter_plugin.php//-----


    事实上,没有办法自动找到小部件id,但您可以在PHP中创建一个函数,将twitter嵌入到您的网站中

    我为一个开源项目创建了一个简单的插件:

    ---//twitter_plugin.php//-----


    谢谢@kees。是的,我知道这种方式,但我想在我的网站中实现一些东西,用户只需将twitter页面url放在那里,我必须从该url动态创建小部件代码。我发现所有东西都可以动态创建,唯一的东西就是找不到小部件id。谢谢@kees。是的,我知道这种方式,但我想在我的网站中实现一些东西,用户只需将twitter页面url放在那里,我必须从该url动态创建小部件代码。我发现所有东西都可以动态创建,唯一的东西就是找不到小部件id。
    
    <?php    
    function twitter_page ($search){
    
        # first we remove unwanted tags, for 
        # security reasons only and remove unwanted space.
    
        if($search ==""){
            exit;
        } else {
            //echo "<h2>" . $search . "</h2><br>";
    
            # wikipedia URL
            $url = "https://mobile.twitter.com/" . $search;
    
            # initialize curl
            $ch = curl_init();
    
            # Get the user agent of the visitor...
    
            $user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1";
            $_referer ="http://www.google.com"; 
    
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch,CURLOPT_USERAGENT,$user_agent);
            curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
            curl_setopt ($ch, CURLOPT_AUTOREFERER, 1);
            curl_setopt($ch,CURLOPT_REFERER,$_referer); 
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
    
    
            $definition = curl_exec($ch);
    
            $cellphone = "You are on Twitter Mobile because you are using an old version of Internet Explorer. Learn more";
            $definition = str_replace($cellphone, "More information about Twitter ", $definition);
            $definition = str_replace('href="', ' target="_blank" href="', $definition);
            $definition = str_replace('action="', 'target="_blank" action="https://mobile.twitter.com/', $definition);
            $definition = str_replace("href='", " target='_blank' href='", $definition);
            $definition = str_replace('https://mobile.twitter.com/', 'https://twitter.com/', $definition);
            $definition = str_replace('href="/', 'href="https://twitter.com/', $definition);
            $definition = str_replace('class="tweet-text"', 'class="tweet-text" style="color:rgb(0,0,0);"', $definition);
    
    
    
            $needle = '<div class="w-mediaonebox">';
            $pos = strpos ($definition, $needle);
            $definition=substr($definition,$pos, strlen($definition));
    
    
    
            echo "<div class=\"w-mediaonebox\">\n" . $definition; 
    
    
            curl_close($ch);
            echo "</div>";
    
        } 
    }
    
    
    
    if(isset($twitter)){
    
        twitter_page($twitter); 
    
    }
    
    <div style="height:880px; width:550px; overflow:auto; overflow-style:marquee-line;">
    <?php
    $twitter = 'nova_says';
    include_once('include/twitter_plugin.php');
    ?>
    </div>