Sina Weibo アカウントでログイン (サードパーティ ログイン)

WBOY
リリース: 2016-06-23 14:22:34
オリジナル
1155 人が閲覧しました

Sina SDK パッケージをダウンロードして、Weibo アカウントとパスワードを入力し、[接続を許可] ボタンをクリックすると、「申し訳ありませんが、そのページは存在しません。どうすれば解決できますか?」というメッセージが表示されました。皆さんありがとうございます...


ディスカッションへの返信 (解決策)

PHP での API による Sina Weibo との同期
今日の午後、何度もテストしてようやく成功しました。構成プロセスについて説明します。皆さん、私の新浪微博へようこそ!

まず、Sina Weibo アカウントを持っている必要があります。アカウントをお持ちでない場合は、アカウントを登録してから、Weibo からクリックするか、URL を直接入力してください。 /open.t.sina.com. cn に移動し、「私は開発者です」を選択し、アプリケーションの作成を選択し、開発者情報を入力して記入します。成功すると、APP KEY と APP SECRET を取得し、コピーして保存します。

次に、SDK ドキュメントをダウンロードし、PHP 言語を選択して、「OAuth 検証方法を使用」を確認します。これは、以下のリンクをクリックしてダウンロードし、ローカルに解凍します。

3 番目のステップは、テストを開始することです。解凍したファイル内の weobodemo フォルダーをサイト ディレクトリであるテスト ディレクトリにコピーします。事前に仮想ドメイン名を構成する必要があります。方法がわからない場合は、独立した仮想ドメインの構成に関する私の他の記事を参照してください。 Apache で名前を付けます。

weibodemo フォルダーの下に設定ファイル config.php があり、それを開いた後、そこに APP KEY と APP SECRET を書き込みます。ブラウザでこのレベルのディレクトリを開くと、index.php ファイルが自動的に実行されるため、心配する必要はありません。

この時点で、何か問題が発生したことがわかります: 注意: 未定義のインデックス: D:wwwweibodemoindex.php の 13 行目の SCRIPT_URI

Index.php を開き、$_SERVER['SCRIPT_URI'] を見つけます。$_SERVER のパラメータは、これには SCRIPT_URI がまったくありません。今は無視して、下のリンクをクリックすると、エラーが発生します: 申し訳ありませんが、そのページは存在しません

この時点で、多くの人が諦めていると推定されます。何をすればいいのか分かりません。実際、新浪微博のアプリケーション開発は、ほとんどの人が理解できるほど進んでいるとは思わないでください。 Index.php を詳しく見てみましょう。クリックしたリンク アドレスは WeiboOAuth クラスの getAuthorizeURL メソッドによって生成され、次のコールバック関数である callback.php ファイルに関連しています。

ここから、このプロセスを考えるのは難しくありません。まず、ローカル設定ファイル config.php で APP KEY と APP SECRET を取得します。次に、APP KEY が正当であるかどうかを確認し、また、私たちに質問する必要があります。このアプリケーションに Weibo の同期更新を許可するかどうか。条件が満たされている場合は、callback.php を通じてローカルに戻り、このコールバック ページに Weibo を書き込み、最後に「公開」をクリックして、t.sina.com.cn からログインします。 Sina 公式 Weibo では、今投稿した記事のメッセージを確認できます。以下に「from xxx」とマークする必要があります
この原則を理解するのは難しくありません。$_SERVER['SCRIPT_URI'] をローカル アドレスに変更します。ページが見つからないエラーが発生しないように、callback.php に返されるディレクトリの仮想ドメイン名。例: 私のローカル仮想ホストは http://localhost.com で、フォルダー d: /www/ がわかっており、weibodemo フォルダーは /www/ の下に配置されているので、$_SERVER['SCRIPT_URI'] を次のように変更します。 http://localhost.com/weibodemo から次の /callback.php に接続すればOKです。

このように、「認証が完了しました」が表示されたら、クリックして Weibo インターフェイス weobolist.php に入ります。入力後、驚くでしょう。かなりラフで、スタイルがなく、単純な HTML フォームです。笑、新浪 Weibo プログラムです。なぜですか。スタッフはそんなに怠け者ですか?急いで Weibo に投稿して、試してみてください (笑)。

簡単にまとめると、ファイルは全部で 6 つだけです: config.php は、index.php を通じて Sina Weibo の認証認証ページに入ります。 callback.php ページをクリックして自分の Weibo に入り、Weibo の公開とリスト ページ weibolist.php に移動して、Weibo を公開すれば問題ありません。残りのファイル weibooauth.php は、以前に使用された多くのクラスと関数が含まれるクラス ファイルです。興味がある人は調べて無視してください。 .DS_Stor もありますが、開いてみると文字化けしています。おそらく役に立ちません。

また、ページのエンコード形式に注意してください。コードが文字化けしている場合は、ご自身で根気よくデバッグしてください。

callback.php ファイル内でジャンプする次のページは何ですか?ページが存在しないはずです。ジャンプは次のように行うことができます:
$surl = "http://www.ifeng.com";

header("Location:$surl");

私は今あなたと同じことをしています。アカウント 情報を受け取った後に自分のサイトのページに飛ぶ方法が、ログインが保証されていても解決できません。解決したら教えてください、ははは。ありがとうございます

こんにちはskyaspnetさん、ありがとうございます!あなたの助けで私の問題は解決しました...助けてくれてありがとう、ありがとう!

今後の閲覧のために返信を残しておきます。この分野の問題については、最初に質問を投稿してくださった作者に感謝します。

今後の閲覧のために返信を残しておきます。最初に質問を投稿してくれた作者に感謝します。


偶然

パラメータが間違っていますか?

良い投稿です、保存してください

誰かの返信も必要です。 。 。 。

わかりました。まず保存してください

プロセスを見たので試してみます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート