2017-06-09 8 views
0

statuses/uploadを使用してweiboアカウントに投稿できますが、statuses/shareを使用してweiboアカウントに投稿することはできません。weiboを使用して投稿できません。

どちらも、multipart/form-dataで、access_token,statuspicを必須パラメータとします。

そして、私は今、次のエラー

{"error":"text not find domain!","error_code":10017,"request":"/2/statuses/share.json"}

を取得しています、私はstatusフィールドに例外のソースを絞り込んが、私はまだそれを解決することができませんでした:

statusフィールドを用ステータス/共有は、あなたのために微博的な文本内容、必然做URLencode、内容不超過140个汉个、文本中不能を含んでいます "#话题词#"、同時期の文章の中に必ず含まれている微少な网页URLあなたのURLを入力してください(调用方法)绑定域下的URLリンク、私的应用 - 应用信息 - 基本的なアプリケーションの使用の編集 - 安全なドメイン名 "设置

英語で:テキストコンテンツのマイクロブログを共有するには、URLencodeを行う必要があります、コンテンツは140以上の文字ではなく、テキストは "##トピックワード"を含むことはできませんが、テキストには少なくとも1つのサードパーティのWebページURL -blogであり、URLはサードパーティ(呼び出し元)のバインディングドメインのURLリンクのみであり、設定の「my Apps - アプリケーション情報 - 基本情報編集アプリケーション - セキュリティドメイン」のバインディングドメインです。 状況について

statusフィールド/不140个汉字超过内容が必须做URLENCODEは、要发布的微博文本内容言いアップロードは

英語で:マイクロブログのテキストコンテンツを公開するには、URLENCODEを行う必要があり、コンテンツは140文字以下です。私はドメインを渡しています、私はセキュリティドメインsecionに

  • をドメインを追加した

    ので、statusでステータス/シェアは、URLを期待し、それでも

    1. けれども私は
    2. それをURLエンコードしていますURLはstatusです。

      それでも私に上記のエラーが表示されます。

    だから、statusフィールドは私が見逃したフォーマットを探していると仮定しています。誰でもこのような例外が発生し、修正されましたか?

  • 答えて

    1

    ご迷惑をおかけして申し訳ありません。うまくいけば、これは将来誰かを助けてくれるでしょう。

    予想されるパラメータの受け入れられたフォーマットに関して、Weibo APIは非常に不明です。

    ので、ステータス/アップロード文字列としてバイナリstatusとしてpicを受け入れ、あなたはstatusにURLを渡すことができますし、それはうまくそれを公開します。

    しかし、ステータス/シェアは、そのURLのドメインがアプリケーションでセキュリティドメインの一つとして追加された場合picバイナリstatus文字列としてではなく、statusとしてURLを受け入れる受け入れあなたのWeiboアプリケーションの情報

    ここで私は間違っています。

    私が追加された「google.com」、そのボックスにエラーメッセージが

    が言うので、「メインのドメイン名とセカンダリドメイン名を入力してください...」 enter image description here

    私は後で完全なURL 'www.google.com'を追加することにしました。

    セキュリティドメインに「google」だけを保存しようとすると、許可されず、エラーメッセージが表示されます。 「google.com」を保存しようとすると保存されますが、「http://www.google.com」のように指定したURLを見つけることができず、のステータスで送信しようとするとエラーメッセージが表示されます/ shareあなたはセキュリティドメインに「www.google.com」を保存する必要があり、その後あなただけがステータス/シェア

    のステータスパラメータに「http://www.google.com」を渡すことができるようになりますうまくいけば、私は来る人に明確にそれを説明することができていますここにこのエラーがあります。

    0

    更新:

    私は今、状態の共有URLのドメインは、アプリの設定で正確に一つ設定されていない場合は、共有のAPIが動作しないことを確信しています。

    さらに悪いことに、PC Appの場合、アプリケーション用に1つのドメインのみを設定できます。したがって、メインドメインに設定すると、サブドメインのURLを共有できなくなります。

    しかし、回避策は簡単です。「メイン」ドメインのURLを共有してサブドメインにリダイレクトするだけです。前もってhttp://subdomain/abcを共有したとしたら、http://maindomain/share/abcを共有して後者を前者にリダイレクトすることができます。これには、HTTP設定のマイナーな変更が含まれます。あなたの「メイン」サーバーのconfigに次の行を追加することができ、例えばApacheを取る:

    Redirect "/share" "http://subdomain"

    それだそれ!


    私は同じ問題があります。ステータスのURLがアプリケーション設定で設定されているドメイン以外のドメインを指しているため、バインディングドメインのサブドメインを指していても機能しません。私はこれについてWeiboのサポートと連絡を取り合い、フィードバックが得られたらその答えを更新しますが、彼らのサポートは常に遅いです。

    ところで、それはStackoverflowのような純粋な中国語の答えをサポートしていないようです。畜生!

    +0

    あなたは正しいサブドメインが動作しません。そのサブドメインをセキュリティドメインに追加する必要があります。 * statuses/upload *の使用を選択しました。私は、URLドメインチェックをしない限り、まったく同じことを発見しました。 – j4rey89

    +0

    しかし、 'statuses/upload'はもう利用できません。 http://open.weibo.com/blog/%E3%80%90%E5%B9%B3%E5%8F%B0%E5%85%AC%E5%91%8A%E3%80%91%を参照してください。 E5%BE%AE%E5%8D%9A%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5% %E5%8D%9A%E6%8E%A5%E5%8F%A3%E5%8D%87%E7%BA%A7%E5%85%AC – Robert

    +0

    'statuses/upload 'はまだ動作しています....廃止される可能性があります。廃止予定の場合は' statuses/share'に切り替える必要があります – j4rey89

    関連する問題