目前允许从iOS应用程序共享pinterest 的最可靠方式是什么?
Pinterest API尚未公开,只有建议的分享方式是他们的网络按钮.
几个月来我们一直在努力解决这个问题但却无济于事.Pinterest上的丰富引脚曾经为我们的网站工作,但突然他们停止工作,一个接一个的所有丰富的引脚(可点击的标题和价格)消失了我们的网站的引脚.
例如,使用此产品,我们在HTML代码的head部分中清楚地预先显示了打开的图形信息:
<meta property="og:type" content="product" />
<meta property="og:title" content="Backless Gray Lace Tulle Flower Girl Dress with Big Bow" />
<meta property="og:description" content="This dress is made of high quality lace and tulle fabric; Unique Cross back with straight neckline in the front; Big ... Shop now use NYC2018 for 9% off TODAY!" />
<meta property="og:url" content="http://www.princessly.com/backless-gray-lace-tulle-flower-girl-dress-with-big-bow.html" />
<meta property="og:site_name" content="Princessly.com" />
<meta property="og:price:amount" content="49.62" />
<meta property="og:price:currency" content="USD" />
<meta property="og:availability" content="instock" />
Run Code Online (Sandbox Code Playgroud)
按他们的丰富针的要求在这里.半年前我们首次在我们的网站上实施它时,这一切都很好.不幸的是由于某种原因它在一个月前停止工作.请参见引脚页面.它不再显示这些丰富的引脚信息.
当我们尝试使用 …
当有人用pinterest分享帖子时我需要解锁内容,而且我无法在pinterest按钮上找到回调函数.有没有办法做到这一点?
我正在尝试嵌入一个Pinterest链接,就像这里解释的那样.
我已将此Pinterest链接添加到博客中:
<a href="https://www.pinterest.com/pin/139330182194785581/" data-pin-do="embedPin"></a>
Run Code Online (Sandbox Code Playgroud)
我还在标签<script type="text/javascript" async src="//assets.pinterest.com/js/pinit.js"></script>之前添加了脚本</body>.
但Pinterest图像并未显示.在这里查看一个实例.
从Chrome控制台中的错误我不明白为什么.
我能做什么?
我希望实现pinterest样式gridview(见图),我很难想出一个方法.
视图需要有3列(如pinterest),单个图像具有恒定宽度但高度可变.它应该是可滚动的.我也关注能够回收视图的问题,因为图像的数量可以很多(比如1000s)
我不知道如何在android中接近这个视图.
拉夫

我想在我的应用程序中集成pinterest.我想在我的应用程序中添加pinterest按钮,通过它我可以在pinterest上传图像我推荐他们的开发者网站,但它并没有帮助我.
我包含SDK并尝试了他们的代码,但它对我不起作用.
#import <Pinterest/Pinterest.h>
UIButton* pinItButton = [Pinterest pinItButton];
[pinItButton addTarget:self
action:@selector(pinIt:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:pinItButton];
- (void)pinIt:(id)sender
{
[_pinterest createPinWithImageURL:@"http://placekitten.com/500/400"
sourceURL:@"http://placekitten.com"
description:@"Pinning from Pin It Demo"];
}
Run Code Online (Sandbox Code Playgroud)
请任何帮助将不胜感激.
提前致谢.
而不是通过我们的网站添加Pin It按钮,我想简单地控制在Pinterest的"查找图像"结果中显示的图像,如果用户决定固定我们的一个URL.
截至目前,"查找图像"允许用户滚动查找在页面上找到的图像,以便他们可以选择要固定的图像."找到的"图像从html文件中的第一个jpg开始,我假设(这可能是一个糟糕的假设??).在我们的网站上,这会强制用户在到达特色产品图像之前滚动浏览大约15个导航和促销图像.有没有办法指定此图像在这些结果中首先显示?也许通过元标记,或通过向元素添加类或id?
没有公共Pinterest API,这似乎只是猜测,但我想看看是否有其他人遇到过这个,或者解决了这个问题.谢谢.
我已经为我的Pinterest应用程序添加了一个协作者,但是,当访问colaberators帐户并单击该应用程序时,没有"授权"按钮或类似的东西."您仍然需要至少1个协作者来授权您的应用,然后才能提交"警告仍显示在协作者帐户上.蚂蚁帮助将不胜感激,谢谢!
在我的网站上,我按以下方式生成Pinterest"pin"按钮:
<a href="https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.example.com%2Fblog%2Fphotography-website-redesign%2F&description=Photography+Website+Redesign" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.example.com%2Fblog%2Fphotography-website-redesign%2F&description=Photography+Website+Redesign', '');" data-pin-do="buttonPin" data-pin-count="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /></a>
Run Code Online (Sandbox Code Playgroud)
在以下脚本中加载以下脚本head:
<script type="text/javascript" async src="//assets.pinterest.com/js/pinit.js"></script>
Run Code Online (Sandbox Code Playgroud)
问题:
在这种情况下(以及其他一些类似的),点击它时错误地提供了Pin这个网址:https:
//example.com/blog/st-louis-aiga-website-interactive-chair/
附加说明:
1.并非所有博客条目都有这种不正确的行为.许多其他帖子"固定"到正确的条目.
2.该网站已通过Pinterest 验证.
这个网站有一些htaccess重定向,我认为可能会导致问题.我已经调整/测试过,并且不相信它们是一个因素,但值得一提的是:它将"/ blog /"url重定向到其中没有"/ blog /".此外,它重定向到强制https,非www.示例:
http:www .// example.com/blog/st-louis-aiga-website-interactive-chair/
将重定向到
https://example.com/st-louis-aiga-website-interactive-chair/
更新:
问题仍然存在,但我在这里查看开发人员代码时花了大量时间尝试不同的选项.
并且,事实证明,即使图像是正确的,描述也是错误的.
有什么提示/建议吗?
编辑/更新1:
根据@Paolo的回答,我实际上尝试了不同的格式,但结果相同.
以下是不同格式的引脚,它会产生相同的结果:
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonPin"
data-pin-media="https%3A%2F%2Fexample.com%2Fwp-content%2Fuploads%2Fhip-photography-web-design.jpg"
data-pin-url="https%3A%2F%2Fexample.com%2Fphotography-website-redesign%2F"
data-pin-description="Photography+Website+Redesign"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
Run Code Online (Sandbox Code Playgroud)
请注意,我想知道URL编码是否会导致问题,所以我尝试了没有URL编码,行为不同,但结果是正确的.
编辑/更新2:
我决定尝试按钮Bookmark,我看到一些图像上的错误行为.
它可以正确获取所有图像,但某些图像的描述是正确的,并且某些图像的描述不正确.
这是pin(带有匿名URL):
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonBookmark"
data-pin-url="http://www.example.com/blog/photography-website-redesign"
data-pin-description="Photography Website Redesign"
data-pin-count="beside"> …Run Code Online (Sandbox Code Playgroud) 我目前正在学习HtmlUnit以便抓取网站.一切顺利,直到我遇到动态页面(例如,我正在使用Pinterest网站),当用户向下滚动时,动态添加元素.
我已经尝试了几种应该在真实浏览器中触发滚动的方法(我将在下面显示).在进一步讨论之前,我想提一下我已经设置了以下配置:
webclient.setJavaScriptEnabled(true);
webclient.setAjaxController(new NicelyResynchronizingAjaxController());
Run Code Online (Sandbox Code Playgroud)
让我们说我想让所有关注者都在Pinterest上.我导航到那个页面,现在从第一次只有24个,我想向下滚动,触发Ajax调用服务器并检索下一组关注者的事件.
1)简单的javascript或jQuery代码触发窗口滚动.
ScriptResult sr = followersPage.executeJavaScript("window.scrollBy(0,1000)");
// One version in jQuery
// ScriptResult sr = followersPage.executeJavaScript("$(window).scrollTop(0,1000);");
// also tried with the body, html, with animation
// ScriptResult sr = followersPage.executeJavaScript("$("html, body").animate({ scrollTop: $(document).height() }, 1000);");
webclient.waitForBackgroundJavaScript(10000);
followersPage = (HtmlPage)sr.getNewPage();
Run Code Online (Sandbox Code Playgroud)
=>当我检查到顶部的距离时,它等于0,结果页面与原始页面相同.在Eclipse中进行调试时,当我跨越执行javascript的行时,它会直接转到下一行,没有任何延迟.如果我写任何其他JavaScript,例如:
ScriptResult sr = followersPage.executeJavaScript("$(div.GridItems).html('new content')");
Run Code Online (Sandbox Code Playgroud)
您可以注意到调试器在该行上挂起了半秒钟,这意味着执行了javascript.
2)将焦点从一个跟随锚点更改为另一个(我选择了锚点,因为当您单击TAB键时它在焦点顺序中使用):
HtmlDivision gridItems = followersPage.getFirstByXPath("//div[contains(concat(' ',@class,' '),' GridItems ')]");
List<HtmlDivision> els = (List<HtmlDivision>) gridItems.getByXPath("//div[@class='item ']");
List<HtmlDivision> items = (List<HtmlDivision>) gridItems.getByXPath("//div[@class='item ']");
for (HtmlDivision item : items) {
HtmlAnchor a …Run Code Online (Sandbox Code Playgroud)