Drupalのモジュール(Drupal for Facebook)の管理画面にエラー(otice: Undefined index: link in fb_stream_requirements() )
モジュール(Drupal for Facebook)の管理画面がエラー発生:otice: Undefined index: link in fb_stream_requirements()
エラー原因調査:Facebook APIでアカウント情報取得時に「link」パラメータが不足
- エラー発生しているところ:sites/all/modules/fb/fb_stream.installの24行目にある「 $from['link']」のところから出ました

- 変数$formは関数「fb_graph」(sites/all/modules/fb/fb.moduleの578行あたり)より、FacebookAPIを利用して、アクセストークンよりユーザー情報を取得します

- アクセストークンよりFacebookアカウント情報取得$urlを出力して観察しました。
- 同じuriでブラウザからFacebookのアカウント情報を取得してみたら「name」と「id」しか取れないです。
- Facebookの仕様より、「link」パラメータを取得するにはuriのパラメータに「field=id,name,link」をつける必要はあります(初期値:name,idだけ)

- すると、sites/all/modules/fb/fb_stream.installで$from取得ロジックに「field=id,name,link」パラメータを追加する必要はあります

- 結果として、上記パラメータ追加よりエラーが発生しなくなります
モジュール(Drupal for Facebook)が長い間更新されていないため、エラーがでやすい状態なので、注意する必要があります
- Drupal for Facebookモジュールが機能豊富で、使用価値があります
- 長い間に修正されていない(最終更新:2013/10/26)、Facebookの仕様変更点に対応できないと思います。
- モジュールメンテナンスメンバーも募集中なので、修正する人もいない状態です。
- これらを考えて、利用する時に注意が必要です