首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动销pinterest

自动销pinterest
EN

Stack Overflow用户
提问于 2015-02-02 11:59:22
回答 2查看 1.1K关注 0票数 2

我正在使用PinterestPinner来张贴一个引脚。

我的代码是

代码语言:javascript
复制
$pinterest = new PinterestPinner($username, $password);
    $result = $pinterest->pin(array(
        'board' => $boardId,
        'image' => $image,
        'description' => $description,
        'link' => $url,
    ));

    if (false === $result) {
        echo 'Error: ' . $pinterest->getError();
    } else {
        echo 'Pin Created, ID: ' . $pinterest->getPinID();
    }

我搞错了,

代码语言:javascript
复制
Error: Error getting CSRFToken.

如何解决这个问题?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-04 09:47:12

现在在nginx服务器上可以正常工作,而在Apache服务器上不能工作。

票数 0
EN

Stack Overflow用户

发布于 2015-02-02 14:45:24

您需要在登录时重新加载CSRF令牌。这个问题在https://github.com/dzafel/pinterest-pinner/blob/master/PinterestPinner.php上得到了解决。

代码语言:javascript
复制
  /**
         * Get Pinterest CSRF Token.
         *
         * @return string
         * @throws PinterestPinnerException
         */
        private function _getCSRFToken()
        {
            if ($this->_csrftoken) {
                return $this->_csrftoken;
            }
            if (!$this->_content) {
                $this->_getContent(self::PINTEREST_URL . self::PINTEREST_LOGIN_PATH);
            }
            preg_match('/csrftoken=(.*)[\b;\s]/isU', $this->_content, $match);
            if (isset($match[1]) and $match[1]) {
                $this->_csrftoken = $match[1];
                return $this->_csrftoken;
            }
            throw new PinterestPinnerException('Error getting CSRFToken.');
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28277298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档