質問編集履歴

1

追記

2016/06/14 13:41

投稿

tokunagas
tokunagas

スコア8

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,73 @@
37
37
  ・Twitterの自動投稿はカスタマイズされたテーマでも正常に動作を確認
38
38
 
39
39
  ・Jetpackプラグイン以外の全てのプラグインを停止しても自動投稿不可
40
+
41
+
42
+
43
+
44
+
45
+ ###2016/06/14 追記
46
+
47
+ facebook.phpを可能な限り、デフォルトのテーマに近づけてみましたが問題は解決しませんでした。
48
+
49
+ また、ogpについても再度確認してみましたが、やはりテーマ内のソースにそれらしい出力は見当たりませんでした。
50
+
51
+
52
+
53
+ 掲題の件について独自に調べてみたところ、
54
+
55
+ どうやら下記のような手順でSNSへの投稿が行われているようです。
56
+
57
+
58
+
59
+ jetpackプラグインディレクトリ/class.jetpack-ixr-client.php(Line:36)
60
+
61
+ ```
62
+
63
+ function query() {
64
+
65
+ …省略…
66
+
67
+ $response = Jetpack_Client::remote_request( $this->jetpack_args, $xml );
68
+
69
+ ```
70
+
71
+ 上記の関数で自動投稿APIへのリクエストを行っています。
72
+
73
+ (自動投稿以外、通常の画面読み込み時なども呼ばれている)
74
+
75
+
76
+
77
+ どうやら各SNSへの自動投稿処理はプラグイン内にソースがあるのではなく、
78
+
79
+ 外部のサーバ(JetPackの公式サイトのあるサーバ)にあるAPIで処理を行っているようです。
80
+
81
+ また、APIをリクエストする際にPOSTデータをXMLデータに変換して送信しているのですが、
82
+
83
+ XMLデータに連携先のfacebookのアカウント情報等は含まれませんでしたので、
84
+
85
+ おそらくjetpackの設定でfacebookアカウントの連携を行う際に、
86
+
87
+ jetpackのサーバー側に保持してるDBにfacebookの連携に必要なデータを保持し、
88
+
89
+ APIの処理ではXMLデータに含まれる「blog_id」等にそのデータを紐付けて取得しているのではと思われます。
90
+
91
+ (というのが自分の妄想です。)
92
+
93
+
94
+
95
+ 上記の処理で送信しているXMLデータについて、
96
+
97
+ デフォルトテーマとカスタマイズされたテーマとで比較してみましたが、
98
+
99
+ 送信されている値はほぼ一緒でした。
100
+
101
+ となると問題はAPIでどのようなデータの取得を行っているのかという点になるのですが、
102
+
103
+ いずれにしてもそこにテーマの情報が絡んでくるのは謎です。
104
+
105
+
106
+
107
+ ひとまずはjetpackの導入は諦めて、
108
+
109
+ 別のプラグインを導入を検討中です。