質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

0回答

431閲覧

【Wordpress】ソーシャルログインのプラグインを導入したが、ユーザーのTwitterのメタ情報が取得できない

hysy

総合スコア1

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2023/01/28 09:18

解決したい問題

以下のプラグインを使って、Wordpressにてソーシャルログインを実現しています。
https://plugins.miniorange.com/wordpress
今回はTwitterログインをユーザーにしてもらえるようになっています。
しかし、ログインユーザーのTwitterアクセスに関するメタ情報(アクセストークンなど)の取得ができません。

該当のコード

以下のコードでログインユーザーのTwitterアクセスに関するメタ情報(アクセストークンなど)の取得しようとしています。

PHP

1<? 2require_once('../wp-load.php'); 3require_once("codebird.php"); 4 5\Codebird\Codebird::setConsumerKey("XXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXX"); 6$cb = \Codebird\Codebird::getInstance(); 7 8$current_user = wp_get_current_user(); 9$wp_user_id = $current_user->ID; 10$user_info = get_userdata($wp_user_id); 11$twitter_id = get_user_meta($wp_user_id, "twitter_id", true); 12$access_token = get_user_meta($wp_user_id, "twitter_access_token", true); 13$access_token_secret = get_user_meta($wp_user_id, "twitter_access_token_secret", true); 14 15$cb->setToken($access_token, $access_token_secret); 16 17$media_id = $cb->media_upload(array( 18 "media" => $_FILES["image"]["tmp_name"] 19))->media_id_string; 20 21$params = array( 22 "status" => $_POST["text"], 23 "media_ids" => $media_id 24); 25$result = $cb->statuses_update($params); 26 27echo $twitter_id, $access_token, $access_token_secret;

しかし、echoの結果は空になります。
そもそも$user_infoにtwitter関連で今回取得しようとしている情報が含まれていなさそうでした。
どのようにすれば良いでしょうか?
何かヒントになりそうなことでも助かりますので、教えて頂けますと幸いです。

補足情報

コンテンツURL:/wp/wp-content
インクルードURL:/wp/wp-includes/
テンプレートURL:/wp/wp-content/themes/keni80_wp_standard_all_202102011532
スタイルシートURL:/wp/wp-content/themes/keni8-child
WordPress バージョン:6.1.1
PHP バージョン:7.4.28
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.61
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja,en;q=0.9,en-GB;q=0.8,en-US;q=0.7

テーマ名:賢威8.0
バージョン:8.0.1.4
カテゴリ数:33
タグ数:310
ユーザー数:4

子テーマ名:賢威8.0(子テーマ)
バージョン:8.0.0.0

利用中のプラグイン:
Advanced Editor Tools (previously TinyMCE Advanced) 5.6.0
Akismet Anti-Spam 5.0.2
codoc 0.9.48
Enhanced Media Library 2.8.9
EWWW Image Optimizer 6.9.3
Otter – Page Builder Blocks & Extensions for Gutenberg 2.1.6
Really Simple SSL 6.0.14
Regenerate Thumbnails 3.1.5
Social Login, Social Sharing by miniOrange 7.5.14
UpdraftPlus - Backup/Restore 1.22.24
WP-CopyProtect [Protect your blog posts] 3.1.0
WP Fastest Cache 1.0.9
WP Multibyte Patch 2.9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問