当我点击AddThis Pinterest按钮时,该框会在屏幕中间打开,从我的页面中提供各种图像.凉.但是,提供的内容包括导航按钮,横幅广告和其他相关图像的颗粒状,放大部分.同样,页面上的收藏夹栏PinIt按钮(来自Pinterest本身)"正确",这意味着它只能提供有意义的图像; 没有包含导航按钮.
如何从AddThis Pinterest小部件框中排除所选图像?
提前感谢任何可以提供帮助的人.
我想构建一个类似于Android上的Pinterest应用程序中的网格.
我开始扩展一个AdapterView<ListAdapter>但是我不能做很多工作(例如过度滚动效果)所以,在放弃扩展的想法后AbsListView,现在我开始认为扩展ListView和覆盖layoutChildren()方法更好.
你怎么看?
谢谢
任何人都可以做一个(有教育的)猜测如何使用未发布的Pinterest API进行分页?
例如,此链接:https://api.pinterest.com/v3/pidgets/boards/grainedit/cars/pins/ 返回该特定板的前50个引脚.但它包含101个引脚.如何检索第2页和第3页?
由于API实际上并不公开,我无法查找,但可能碰巧知道或可以做出很好的猜测.
谢谢
编辑:
我试过了:
https://api.pinterest.com/v3/pidgets/boards/grainedit/cars/pins/page/2/
https://api.pinterest.com/v3/pidgets/boards/grainedit/cars/pins/?page=2
https://api.pinterest.com/v3/pidgets/boards/grainedit/cars/pins/?p=2
https://api.pinterest.com/v3/pidgets/boards/grainedit/cars/pins/?offset=2
Run Code Online (Sandbox Code Playgroud)
Pinterest基于Django,所以它可能使用REST框架.有任何想法吗?
我们的prod pinterest应用程序有问题.获得令牌后:
"{"access_token": "AabcYgRUKiaBI45HYM72teXO6fZaFQoEhVxkxaREoN3SR-
A4zAAAAAA", "token_type": "bearer", "scope": ["read_public",
"write_public", "read_private", "write_private", "read_relationships",
"read_write_all"]}"
Run Code Online (Sandbox Code Playgroud)
然后我们尝试
使用此令牌获取用户信息https://api.pinterest.com/v1/meAuthorization: Bearer AabcYgRUKiaBI45HYM72teXO6fZaFQoEhVxkxaREoN3SR-A4zAAAAAA
和回应
"{"status": "failure", "message": "Authorization failed.", "code": 3,
"data": null}"
Run Code Online (Sandbox Code Playgroud)
申请状态Authorization: Bearer AabcYgRUKiaBI45HYM72teXO6fZaFQoEhVxkxaREoN3SR-A4zAAAAAA 现在.它会被pinterest改变吗?我们的开发应用按预期工作.
我有一个包含Fancybox和Pinterest pin按钮的页面.两者似乎都应该工作,但是当我关闭Fancybox叠加层时,我看到以下JavaScript错误:
Uncaught TypeError: Cannot read property 'data-pin-aha' of null
Run Code Online (Sandbox Code Playgroud)
我的Pinterest按钮呈现如下:
<a href="http://pinterest.com/pin/create/button/?url=http://www.mywebsite.com/somepage&media=http://www.mywebsite.com/content/images/2c63a4e0-3b65-4464-934c-77f2a7166090-Dim459X612.jpg&description=some description" class="PIN_1354830754034_pin_it_button PIN_1354830754034_pin_it_beside PIN_1354830754034_hazClick" data-pin-aha="button_pinit" data-pin-config="beside"><span class="PIN_1354830754034_pin_it_button_count" id="PIN_1354830754034_pin_count_0"><i></i>3</span></a>
Run Code Online (Sandbox Code Playgroud)
只是为了好玩,我的Pinterest按钮与这个异步加载:
(function () {
window.PinIt = window.PinIt || { loaded: false };
if (window.PinIt.loaded) return;
window.PinIt.loaded = true;
function async_load() {
var s = document.createElement("script");
s.type = "text/javascript";
s.async = true;
if (window.location.protocol == "https:")
s.src = "https://assets.pinterest.com/js/pinit.js";
else
s.src = "http://assets.pinterest.com/js/pinit.js";
var x = document.getElementsByTagName("script")[0];
x.parentNode.insertBefore(s, x);
}
if (window.attachEvent)
window.attachEvent("onload", async_load);
else
window.addEventListener("load", async_load, false);
})();
Run Code Online (Sandbox Code Playgroud)
和我的Fancybox链接: …
我最近发现在Internet Explorer(至少是v9)中,Pinterest的"Pin it"按钮正在打破浏览器中的"后退"功能.右键单击它会在上一页显示" http://assets.pinterest.com/pidget.html "之类的条目.
看起来Pinterest正在添加一个iFrame,IE正在将其地址添加到历史记录中.单击"返回"不会执行任何操作.这是一个已知的问题,有没有解决这个问题?
这个问题听起来很简单,但并不像听起来那么简单.
什么是错的简要总结
例如,使用此板; http://pinterest.com/dodo/web-designui-and-mobile/
检查页面顶部的板本身(在div类中GridItems)的HTML会产生:
<div class="variableHeightLayout padItems GridItems Module centeredWithinWrapper" style="..">
<!-- First div with a displayed board image -->
<div class="item" style="top: 0px; left: 0px; visibility: visible;">..</div>
...
<!-- Last div with a displayed board image -->
<div class="item" style="top: 3343px; left: 1000px; visibility: visible;">..</div>
</div>
Run Code Online (Sandbox Code Playgroud)
然而在页面底部,在激活无限滚动几次之后,我们将其作为HTML:
<div class="variableHeightLayout padItems GridItems Module centeredWithinWrapper" style="..">
<!-- First div with a displayed board image -->
<div class="item" style="top: 12431px; left: 750px; visibility: visible;">..</div>
...
<!-- Last …Run Code Online (Sandbox Code Playgroud) 我正在使用PinterestLikeAdapterView库来显示来自互联网的一些图像,这类似于gridView但每个单元格的高度不同.
由于我使用此库来显示来自互联网的图像,因此调用notifyDatasetChanged时不会导致视图混乱至关重要.
出于某种原因,调用此函数会调用具有不同位置的getView()方法.例如,即使我根本没有滚动,并调用notifyDatasetChanged(或者addAll,以防它是ArrayAdapter),对于位置0,它将采取位置8的视图,对于位置1,它将采取位置视图7,依此类推......
这使整个网格刷新其图像,因此它破坏了UX.
通常,在gridView和listView中,克服刷新的方法是将用于视图的位置放在viewHolder中,如果它们相等,则表示它们仍然匹配.
例如:
... getView(...)
{
//<=inflate a new view if needed
//avoid refreshing view in case it's still the same position:
if(position==holder.position)
return rootView;
holder.position=position;
//<=update the view according to its data
...
}
Run Code Online (Sandbox Code Playgroud)
但是,这里他们以不同的顺序重用其他视图,所以这个技巧在这里不起作用.
由于这个问题,我不仅刷新了几乎所有可见的视图,而且因为我使用DiskCacheLru库,它崩溃了,因为它试图使用2个线程将2个相同的inputSteam数据放入同一个键中.
我能做什么?这是库中的已知错误吗?
也许我用一种糟糕的方法来克服刷新?
现在,我使用内存缓存至少获得之前缓存的项目,但这更像是一种"治疗"而不是"疫苗"......
Pinterest Widget Builder可以灵活地创建放置在您网站上的小部件.我在此页面上添加了一个,但您可以为小部件设置的宽度似乎有限制.例如,我将宽度设置为1170,但它仅显示为1111px.
这是代码:
<a data-pin-do="embedUser" href="http://www.pinterest.com/rouvieremedia/" data-pin-scale-width="180" data-pin-board-width="1170">Follow Pinterest's board Pin pets on Pinterest.</a>
Run Code Online (Sandbox Code Playgroud)
这是一个Bootstrap站点,我真的希望能够使这个小部件响应.我尝试将css样式应用于小部件,只是为了看看我是否可以使用它来影响它.唉,没有运气.
div.container > span.PIN_1407891215996_embed_grid.PIN_1407891215996_fancy {
border: 5px solid red;
}
Run Code Online (Sandbox Code Playgroud)
任何与此元素交互的建议都将受到赞赏.然后我可以应用一些额外的造型.
有没有办法在React Native中使用flexbox来实现Masonry/Pinterest样式列?