0

Aweber を初めて使用しています。Aweber API を使用したときに、ある時点で行き詰まりました。以下に、問題を説明する手順を示します。

  • Aweber labs でアカウントを作成し、そこでアプリケーションを作成しました。そこから Consumer Key 、 Application Id 、 Consumer Secret も取得し、 demo.php に入れました。

  • このファイルを実行すると、ログイン/パスワードを含むフォームが表示されました。

以下の URL を参照してください。

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 に、あなたが開発者であることを証明するだけです....しかし、それで何ですか? USER データ (リストや購読者など) にアクセスしたい場合、アクセスできる有料アカウントが必要です。私が知る限り、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 に答える