问题标签 [medium.com]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1346 浏览

html - css 样式 - CSS 类名中的“u-”前缀是什么意思?

我正在检查Medium.com并看到类名称,如u-marginAuto,u-clearfixu-baseColor.

“u-”前缀是什么意思,什么方法使用这种技术?

0 投票
2 回答
689 浏览

medium.com - 中等 API:缺少列出帖子的方法?

我在 API 中看到了很多有用的方法,但是我没有找到任何方法来列出我的所有帖子或出版物中的所有帖子。这是故意的吗?

认为在 API 中存在非常明显的东西。还是我错过了什么?

0 投票
0 回答
199 浏览

ios - Medium 是如何构建分段式导航栏的?

Medium 有一种很酷的视图转换方式,如下所示:

中等 iOS 截图

顶部导航栏有“For You”、“Editor's Pick”和其他几个类别。您可以滚动浏览它们(集合视图),如果您选择不同的类别,视图将转换到带有动画的新视图。

我想知道这是怎么建成的?我最初的想法是它是一个包含几个 UIButtons 和一个动作/目标的集合视图。选择一个按钮后,会出现一个新的视图控制器吗?这是正确的想法吗?此外,是否有提供此功能的 cocoapod?

0 投票
2 回答
3380 浏览

jquery - ajax rest api post方法阻止跨源请求

在这里,我尝试使用Medium API从我的 WordPress 前端表单在我的Medium个人资料上创建新帖子。

但无法通过 ajax 发送数据。每次我收到错误时提交我的表单后Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://api.medium.com/v1/users/xxxuserID/posts. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Ajax 头文件截图

我尝试了我在网上找到的所有解决方案,但还没有运气。这是我试图解决这个问题的一些解决方案。

  1. https://www.html5rocks.com/en/tutorials/cors/
  2. https://stackoverflow.com/a/3506306/3967385
  3. https://zinoui.c​​om/blog/cross-domain-ajax-request
  4. http://www.ajax-cross-origin.com/
  5. ETC

当我通过 REST API 将这些解决方案用于GET(从服务器检索数据)数据时,它可以正常工作并且GET无需使用任何技巧即可工作。意味着如果我想从另一个域检索数据,它工作正常,但是当我使用POST/PUT方法创建或发送新数据到另一台服务器时,它不工作并重放同样的错误。

注意:我可以通过使用成功发送数据,php但我不想在这里使用 php 和核心 javascript。我只想使用 jQuery/ajax 完成这项任务。

这是我的问题:

  1. 可以仅使用带有 REST API 的 jquery/ajax 发布另一台服务器(就像我想在我的中型个人资料上创建一个新帖子)
  2. 如果可能,那怎么办?请与 REST API 分享至少一个示例
0 投票
0 回答
193 浏览

redirect - 在我的媒体出版物的徽标上添加自定义链接

嗨,我正在尝试添加一个自定义链接,以通过我在媒体上的出版物徽标(请参阅此屏幕截图)将我的访问者送回我的网站,但到目前为止还不好。我查看了 Medium 的文档,它把我送到了这个链接,我相信这个链接不是我要找的,因为这只会让 Medium 使用那个域来加载出版物,并且不会把我加载回我的网站,因为首先,这将使用域,我想要的是让我的读者点击标题上的徽标回到我的网站。所以我想知道这是否可能,是否有关于此的无证文章?

0 投票
2 回答
3153 浏览

gist - Medium.com 上的多文件要点的单个文件

有谁知道将多文件要点的单个文件包含到中等帖子中的方法?

我试过了,没有运气,这里提出的解决方案:

谢谢,M。

0 投票
0 回答
78 浏览

ruby-on-rails - 跨域的中等身份验证会话

最近我意识到任何由 medium.com 支持的网站(比如https://medium.freecodecamp.com)都会跨域保持我的会话。即使我只是第一次访问该域,我仍然看到我已登录。

你知道这背后的机制是什么,我怎样才能用 ruby​​ on rails 实现这样的目标?

谢谢

0 投票
0 回答
400 浏览

html - 如何获得中等出版物的帖子?

我在 medium.com 有一个帐户。我正在关注一份出版物。我想在我的网站上显示出版文章。如何访问数据?我将此代码用于身份验证目的。

控制台响应是Object content : "<!DOCTYPE html><html xmlns:cc="http://creativecommons.org/ns#"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title></title><link rel="canonical" href="https://medium.com/m/signin"><meta name="title" content="Medium"><meta name="referrer" content="always"><meta property="og:title" content="Medium"><meta property="og:url" content="https://medium.com/m/signin"><meta property="fb:app_id" content="542599432471018"><meta name="twitter:image:src" content=""><link rel="publisher" href="https://plus.google.com/103654360130207659246"><meta name="twitter:site" content="@Medium"><meta property="og:site_name" content="Medium"><meta name="twitter:app:name:iphone" content="Medium"><meta name="twitter:app:id:iphone" content="828256236"><meta name="twitter:app:url:iphone" content="medium://m/signin"><meta property="al:ios:app_name" content="Medium"><meta property="al:ios:app_store_id" content="828256236"><meta property="al:android:package" content="com.medium.reader"><meta property="al:android:app_name" content="Medium"><meta property="al:ios:url" content="medium://m/signin"><meta property="al:android:url" content="medium://m/signin"><meta property="al:web:url" content="https://medium.com/m/signin"><link rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" /><link rel="alternate" href="android-app://com.medium.reader/https/medium.com/m/signin" /><meta name="theme-color" content="#000000"><link rel="stylesheet" type="text/css" href="https://cdn-static-1.medium.com/_/fp/css/fonts-hinted-base.nXqTvl3tOo9dXbn4BRwJAg.css" /><link rel="stylesheet" href="https://cdn-static-1.medium.com/_/fp/css/main-base.diNKTrtgYEIQCOukDxSd5w.css"><script>if (window.top !== window.self) window.top.location = window.self.location.href;var OB_startTime = new Date().getTime(); var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-24232453-2"]); _gaq.push(["_setDomainName", window.location.hostname]); _gaq.push(["_setAllowLinker", true]); _gaq.push(["_trackPageview"]);_asyncScript(("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js");(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><!--[if lt IE 9]><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js"></script><![endif]--><link rel="shortcut icon" href="https://cdn-static-1.medium.com/_/fp/icons/favicon-medium.TAS6uQ-Y7kcKgi0xjcYHXw.ico" class="js-favicon is-default"><link rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/favicon.KjTfUJo7yJH_fCoUzzH3cg.svg" color="#171717"></head><body itemscope class=" browser-chrome os-windows is-withMagicUnderlines is-noJs"><script>document.body.className = document.body.className.replace(/(^|\s)is-noJs(\s|$)/, "$1is-js$2")</script><div class="site-main" id="container"><div class="butterBar butterBar--error"></div></div><div class="loadingBar"></div><script>// <![CDATA[↵window["obvInit"] = function (opt_embedded) {window["obvInit"]["embedded"] = opt_embedded; window["obvInit"]["ready"] = true;}↵// ]]></script><script>// <![CDATA[↵var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","buildLabel":"28390-ee8332a","currentUser":{"userId":"lo_bf625888984c","isVerified":false,"subscriberEmail":""},"currentUserHasUnverifiedEmail":false,"isAuthenticated":false,"isCurrentUserVerified":false,"language":"en-us","mediumTwitterScreenName":"medium","miroUrl":"https://cdn-images-1.medium.com","moduleUrls":{"base":"https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.ewAngitIPT-b5oPMFyfrSA.js","notes":"https://cdn-static-1.medium.com/_/fp/gen-js/main-notes.bundle.uKtXHjCBnFZR-P8wDMJ42w.js","posters":"https://cdn-static-1.medium.com/_/fp/gen-js/main-posters.bundle.PFZii6z3NUrj0XkAA5OShQ.js","common-async":"https://cdn-static-1.medium.com/_/fp/gen-js/main-common-async.bundle.Ju9_bFl1eKumMjOPZTxqwA.js","stats":"https://cdn-static-1.medium.com/_/fp/gen-js/main-stats.bundle.3iwIvwhZeOV9aMHEJt7i-g.js","home-screens":"https://cdn-static-1.medium.com/_/fp/gen-js/main-home-screens.bundle.r9i-65tWL_JbrBezOhQPEg.js","misc-screens":"https:/…criptions_landing_page":true,"enable_partner_program_landing_page":true,"enable_hide_broken_links":true,"enable_mobile_web_bookmark":true,"enable_pay_for_custom_domain":true,"enable_promos_from_dynamo":true,"enable_promos_in_placement":true,"enable_series_promo_in_email":true,"enable_sms":true,"enable_series_in_user_profiles":true,"enable_new_logged_out_bento_operation":true,"switch_digest_staff_recs_to_topic":true},"xsrfToken":"","iosAppId":"828256236","supportEmail":"yourfriends@medium.com","teamName":"Team Medium","fp":{"/icons/favicon.svg":"https://cdn-static-1.medium.com/_/fp/icons/favicon.KjTfUJo7yJH_fCoUzzH3cg.svg","/icons/favicon-dev-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-dev-editor.YKKRxBO8EMvIqhyCwIiJeQ.ico","/icons/favicon-hatch-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-hatch-editor.BuEyHIqlyh2s_XEk4Rl32Q.ico","/icons/favicon-medium-editor.ico":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.ico"},"authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"algoliaApiEndpoint":"https://MQ57UUUQZ2-dsn.algolia.net","algoliaAppId":"MQ57UUUQZ2","algoliaSearchOnlyApiKey":"394474ced050e3911ae2249ecc774921","iosAppStoreUrl":"https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&mt=8","iosAppLinkBaseUrl":"medium:","algoliaIndexPrefix":"medium_","androidPlayStoreUrl":"https://play.google.com/store/apps/details?id=com.medium.reader","googleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","androidPackage":"com.medium.reader","androidPlayStoreMarketScheme":"market://details?id=com.medium.reader","googleAuthUri":"https://accounts.google.com/o/oauth2/auth","androidScheme":"medium","layoutData":{"useDynamicScripts":false,"googleAnalyticsTrackingCode":"UA-24232453-2","jsShivUrl":"https://cdn-static-1.medium.com/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js","useDynamicCss":false,"faviconUrl":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium.TAS6uQ-Y7kcKgi0xjcYHXw.ico","faviconImageId":"1*W0nmth_X8nFKjn6BZ388UQ.png","fontSets":[{"id":1,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-base.by5Oi_VbnwEIvhnWIsuUjA.css"},{"id":4,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-lazy-base.g08Jj5TZPAiuPWj5YNUsSg.css"},{"id":6,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-latin-base.141WxxXgxGxNcfeza73H7Q.css"},{"id":7,"url":"https://cdn-static-1.medium.com/_/fp/css/fonts-lazy-latin-base.jMU532QDmysQMOINr-cr2A.css"}],"editorFaviconUrl":"https://cdn-static-1.medium.com/_/fp/icons/favicon-medium-editor.PiakrZWB7Yb80quUVQWM6g.ico"},"authBaseUrlRev":"moc.muidem//:sptth","isDnt":false,"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","archiveUploadSizeMb":100,"paymentData":{"currencies":{"1":{"label":"US Dollar","external":"usd"}},"countries":{"1":{"label":"United States of America","external":"US"}},"accountTypes":{"1":{"label":"Individual","external":"individual"},"2":{"label":"Company","external":"company"}}},"previewConfig2":{"weightThreshold":1,"weightImageParagraph":0.05,"raiseImage":true,"enforceHeaderHierarchy":true,"isImageInsetRight":true},"isAmp":false,"iosScheme":"medium","isSwBoot":false,"lightstep":{"accessToken":"ce5be895bef60919541332990ac9fef2","carrier":"{\"ot-tracer-spanid\":\"5653bc6a08700b66\",\"ot-tracer-traceid\":\"0aefc3bb1bd38624\",\"ot-tracer-sampled\":\"true\"}","host":"collector-medium.lightstep.com"},"facebook":{"key":"542599432471018","secret":"c14df7146e9052a1131f3c900c1f0644","token":"542599432471018|1JqjIwxSfY9jOt_KwjWEl1R7T6I","namespace":"medium-com","scope":{"default":["public_profile","email","user_friends"],"connect":["public_profile","email","user_friends"],"login":["public_profile","email","user_friends"],"share":["public_profile","email","user_friends","publish_actions"]},"smartPublishWhitelistedPublications":["bcc38c8f6edf","f3726e2a5878","828a270689e","81c7d351c056","f30e42fd7ff8","8bf1d7d3081b","d16afa0ae7c","d8f3f6ad9c31","e74de0cedea9","15f753907972","c8c6a6b01ebd","3412b9729488","2ce4bbcf83bb","544c7006046e","7bfcdbc6b30a","a268fd916824","458a773bccd2"],"instantArticles":{"published":true,"developmentMode":false}},"mailingListArchiveUploadSizeMb":2,"availableMembershipPlans":[],"isDoNotAuth":false,"goldfinchUrl":"https://goldfinch.medium.com"}↵// ]]></script><script charset="UTF-8" src="https://cdn-static-1.medium.com/_/fp/gen-js/main-base.bundle.ewAngitIPT-b5oPMFyfrSA.js" async></script><script>// <![CDATA[↵window["obvInit"]({"embedData":true,"state":"","token":null,"oauthToken":null,"oauthVerifier":null,"redirect":"https://medium.com/m/oauth/authorize?client_id=2ffcf6acbf96&scope=basicProfile%2CpublishPost&state=state&response_type=code&redirect_uri=http%3A%2F%2Fthatonepx.com","referrer":"https://medium.com/m/oauth/authorize?client_id=2ffcf6acbf96&scope=basicProfile%2CpublishPost&state=state&response_type=code&redirect_uri=http%3A%2F%2Fthatonepx.com"})↵// ]]></script></body></html>" data : null headers : Object statusCode : 200 __proto__ : Object 错误代码是 302。如果我在新选项卡中打开请求 url,我会使用状态和代码键正确重定向到给定的重定向 uri。

0 投票
2 回答
372 浏览

json - 如何从 Medium.com 帖子中提取作者信息

我设法通过 JSON 检索了有关 medium.com 出版物的所有基本信息,file_get_contents("https://medium.com/publication_name/latest?format=json");但是有没有办法检索帖子作者的姓名和照片?

0 投票
1 回答
1265 浏览

ajax - 如何设置从 rss 提要获取项目的限制?

我正在从此链接获取提要。我只想从提要中获取前五个项目。取而代之的是,我从提要中获取所有项目。我怎样才能只获得前五项?我应该使用 URL 传递任何参数吗?