前の記事にも投稿致しましたがWordPressにTwitter Tools導入しましたがWordPressの新規投稿がTwitterへ反映せず正常に動作しません。
いろいろ調べてみたところ大きな原因が下記の2つあるのではないかと思いそれぞれを確認する事のにしました。
【原因】
1.短縮URLとなっていないため
2.Twitterアプリで「Access Token」のパーミッションがReadOnlyとなっているため
【対応方法】
1.短縮URLとなっていないため
WordPress記事のURLが長いためエラーを起こして投稿できていないのかと思い bit.lyにてアカウントを取得して「Twitter Tools ? Bit.ly URLs」モジュールを有効化にし「Bit.ly Username」「Bit.ly API key」を入力し、Save Settingで登録しました。
(参考)
・トイレのうずさんの【WorsPress】Twitter Tools で新規投稿を通知できない?を参考にさせて頂きました。
・URL短縮サイトBit.ly
結果:正常に動作せず
2.Twitterアプリで「Access Token」のパーミッションがReadOnly
・Home → My applications →Detailsのタブで現状設定を確認するとOAuth settings→Access levelがRead onlyとなってい為Settingsのタブに切替Application typeのAccess: のラジオボタンをRead and Writeに変更してsettingsをクリックして設定変更
投稿テスト実施するも正常に動作せず。
(Kyeは、変更しておりません。)
・Key生成時点でAccessモードが決定されている可能性もあるかと思い現用生成したアプリケーションキーをDeleteタブで一旦削除し再取得する事にしました。
1.普通に取得するとAccess levelの個所は、Read Onlyとなっていました。
2.「Access token」「Access token secret」取得するまえに「Setting」タブでApplication typeのAccessを「Read and Write」ラジオボタンを変更しそのページの下の「Update this Twitter applications settings」クリック
3.「Detals」のタブへ移動し「Create my access token」ボタンをクリック
3.「Your access token」の「Access level」が「Read and write」に変更となりました。
これで新規投稿でTwitter通知することが可能となりました。
注意点は、下記となります。
access tokenのKeyを取得すると時に「Settings」の「Application type」のAccess: をRead and Writeしておく必要がある
以上で解決する事ができました。
関連サイト御情報を頂けた事に感謝です。このように情報公開頂けるサイトがあるからこそ解決できるのだと思います本当有難うございました。
参考:
今回一旦My applicationsを削除して再度作りなおしましたがApplication typeのAccessを変更してRecreate access tokenを押す事でも「Access token」「Access token secret」の新たなKyeを取得できます。