0

我是第一次使用 Aweber。当我使用 Aweber API 时,我被卡住了。以下是解释我的问题的步骤:

  • 我在 Aweber labs 上创建了一个帐户并在那里创建了应用程序。我还从那里检索了 Consumer Key 、 Application Id 和 Consumer Secret 并放入了我的 demo.php 。

  • 当我运行这个文件时,我有一个带有登录名/密码的表单:

请看下面的网址:

https://auth.aweber.com/1.0/oauth/authorize?oauth_token=Aq2I3AD7yh7wKBGMGs2pALaP

现在我的问题是哪个帐户的用户/通行证需要在这里写。我尝试使用显示“注意:无效凭据 - 请重试”的 Aweber 实验室帐户详细信息。

我应该去那里“https://www.aweber.com/order.htm”并创建付费帐户来填写。

请尽快提出您的建议。

带着敬意

4

4 回答 4

10

AWeber 文档非常糟糕。我什至不明白他们为什么有 API:您的应用程序和密钥与访问任何用户的数据无关。他们只是向 AWeber 证明,是的,您是一名开发人员......但那又怎样?您想要访问用户数据(例如他们的列表和订阅者),这需要您可以访问的付费帐户。据我所知,AWeber API 仅允许您从站点上的 https://www.aweber.com/login.htm重新创建标准登录表单。

如果您可以将 oAuth 令牌添加到您的代码中,这将允许您检索给定用户的数据,但我在文档中没有看到任何关于如何做到这一点的示例,或者任何解释“哦,是的,由方式上,AWeber 处理这个问题的方式与其他任何电子邮件公司完全不同。” 祝你好运。

于 2012-04-12T16:24:45.187 回答
5

您需要使用您的 Aweber 凭据登录,而不是您的实验室凭据。此外,当您收到令牌时,请将它们添加到您的代码中,否则访问您的表单/应用程序的每个人都将被重定向到该屏幕,因为它将检查 Oauth 设置的 cookie,它们将不存在。

编辑:所以要清楚,

  1. 您需要先通过脚本中的代码自己设置 Oauth cookie
  2. 您需要执行代码,以便在浏览器中设置 cookie
  3. 然后您需要查看 cookie 的值以获取您的 accessKey 和 accessSecret
  4. 然后你需要将这些值硬编码到你的脚本中:

    $account = $aweber->getAccount($accessKey, $accessSecret);
    
  5. 最后,不要忘记删除脚本中的 Ouath cookie 设置

于 2011-11-28T20:06:35.233 回答
2

在 aweber 提供的演示代码中,就在这一行之后:

$account = $aweber->getAccount($_COOKIE['accessToken'],
    $_COOKIE['accessTokenSecret']);

您将能够获得帐户ID

$account_id = $account->id;

这将为您提供登录用户的帐户 ID。

于 2012-08-16T10:58:58.737 回答
1

这个 PHP 教程应该使集成变得非常轻松: http ://engineering.aweber.com/quick-start-api-script-in-php/

于 2015-04-22T22:50:37.453 回答