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

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

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

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

Twitter

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

1163閲覧

PHPでtwitterOAuth認証が上手くいかない

Yrt

総合スコア6

OAuth

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

Twitter

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

1グッド

1クリップ

投稿2020/04/05 06:06

概要

Twitter APIを利用してアプリケーションを作りたいと思い、
PHPを使って開発しているのですがうまくいきません。

何がやりたいか

将来的には、こちらのページ のような
便利ツールを作り、公開したいと考えています。

終わっていること

Twitterの開発者登録は済ませ、
API KEY、API secret keyを発行しました。

何をしたのか

まずはいじりながら勉強、ということで
こちらのページ を参考に、
載っているサンプルコードを全てコピーアンドペーストした上で
twitteroauth をダウンロード、解答して
サンプルコードと同じディレクトリに入れました。
また、config.phpのAPI keyを入力するところには
自分で発行したAPI keyを入力しました。

このようなディレクトリをロリポップ レンタルサーバーにアップロードし、
GoogleChromeからアクセスしてみました。

FFTTPの画面

何が起こったか

HTTPエラー500が発生し、閲覧ができませんでした。

イメージ説明

「;」の入れ忘れや、全角スペースの混入も確かめたのですが、問題有りませんでした。
そもそもサンプルコードをコピー・アンド・ペーストして
API keyなど最低限のところしかいじっていません。

何が悪いのかこれ以上わからず、質問させていただいた次第です。

各種情報

  • ロリポップ レンタルサーバーはライトプランを契約しています。
  • ファイルのアップロードにはFFTTPを利用しました。
  • PHPのバージョンは7.1.1です。(phpinfoによる)
  • サイトのドメインはhttpsとなっています。
  • login.phpではなくconfig.phpにアクセスた場合、特に問題はありませんでした。
DrqYuto👍を押しています

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

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

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

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

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

guest

回答1

0

自己解決

Twitterアプリの情報を登録する際、
callbackURLを適切に記入していなかったことが原因でした。

投稿2020/04/05 11:59

Yrt

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問