• お世話になっております。

    現在Gianism(Facebookのみ使用)+Buddypressで会員サイトを作っています。
    先日、Gianismがバージョンアップしたころに本格的に使用しはじめたところ、以前のバージョンではFacebookのいろいろな情報を持ってこられるカスタマイズが「上級者向け使用法」に掲載されていたと思うのですが無くなっていました。
    他に使用さている方に参考記述があるか探してみたのですが、わかりませんでした。
    以前のバージョンで苗字と名前を登録する記述はありがたいことに見つけましたので、それはできています。

    まったくの初心者なためPHPの記述がわからないのです。
    Facebookからその他の情報とプロフィールアイコンを登録して使えるようになった方がいましたら、どう記述したのか伺いたいのです。

    どなたかよろしくお願い致します。

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Takahashi Fumiki

    (@takahashi_fumiki)

    作者です。

    > まったくの初心者なためPHPの記述がわからないのです。

    Facebook PHP SDK(Gianismが使っているライブラリ)が大幅に変わったので、たぶん初心者には難しすぎるだろうなと思って情報をなくしました。

    以前のフィルターで渡ってくるオブジェクトは以下になります。

    https://developers.facebook.com/docs/php/GraphNode/5.0.0#user-instance-methods

    Thread Starter saito01

    (@saito01)

    takahashi_fumikiさん

    ありがとうございます!お礼が遅くなってすみません。
    そうなんですね?。少なくともプロフィール画像だけは登録したいんですが、

    getIcon()
    
    public string|null getIcon()
    Returns the icon field (The URL for the Group's icon) for the group as a string if present.

    これを使うのでしょうか?
    他の方の参考にして、苗字と名前は登録できたんですが???

    /* functions.php */
    /* gianism 登録時の処理 */
    function additional_info( $user_id, $data, $service, $on_creation ){
        // 既存ユーザーの場合は処理せず
        if ( is_user_logged_in() ) return;
     
        switch ( $service ) {
            case 'facebook' :
                /* first_name, last_name 更新 */
                if( !empty( $data['first_name'] ))  update_user_meta( $user_id, 'first_name', $data['first_name']);
                if( !empty( $data['last_name']  ))  update_user_meta( $user_id, 'last_name',    $data['last_name']);
            break;
        }
    }
    add_action('wpg_connect', 'additional_info', 10, 4);

    これの値を変えたらできるでしょうか?
    プロフィール画像の値が分からなくて断念したものです???

    Plugin Author Takahashi Fumiki

    (@takahashi_fumiki)

    @saito01

    /* functions.php */
    /* gianism 登録時の処理 */
    function additional_info( $user_id, $data, $service, $on_creation ){
        // 既存ユーザーの場合は処理せず
        if ( $on_creation ){
            return;
        }
     
        switch ( $service ) {
            case 'facebook' :
                // ここで色々試してみる。exitでプログラムを停止
                var_dump($data->getIcon());
                exit;
            break;
        }
    }
    add_action('wpg_connect', 'additional_info', 10, 4);
    

    こんな感じで何度もユーザー作成と値の確認を繰り返せば、いつか正解にたどり着きます。

    Thread Starter saito01

    (@saito01)

    @takahashi_fumiki
    お世話になってます。ありがとうございます!
    早速トライしてみます!

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Gianismバージョンアップ後のカスタマイズ:Facebook情報取得、登録’ is closed to new replies.