0

このページに似た Facebook アプリを作成したい

https://www.facebook.com/carlorinosg/app_150206515038121

ユーザーが「いいね」をクリックすると、ページは、ユーザーが正しいユーザー ID で「いいね」をクリックしたかどうかをチェックし、ユーザーが以下のコンテンツにアクセスできるようにします。

私が間違っていなければ、すべての fb アプリでは、ユーザーがアプリケーションを操作する前に許可ページを通過する必要があります。

ただし、このアプリはユーザーがいいね! をクリックすることを許可しているようで、$facebook->getUser(); を介してユーザー ID を取得します。(私が間違っていなければ)許可ページを通過せずに..

どうすればこの Facebook アプリと同じデザインを実現できるのでしょうか?

UID が常に null を返すのはなぜですか。? 以下のコード

            <?php
            require_once("facebook.php");
            $config = array();
            $config['appId'] = 'xxx';
            $config['secret'] = 'xxxx';
            $config['fileUpload'] = false; // optional

            $facebook = new Facebook($config);

                $fql = 'SELECT  uid FROM user where uid = me()';
                        $ret_obj = $facebook->api(array(
                            'method' => 'fql.query',
                            'query' => $fql,
                                ));

                        var_dump($ret_obj );
            ?>
4

1 に答える 1

1

1) ユーザー ID、ユーザー情報、または Facebook からの何らかのデータが必要な場合は、ユーザーにアプリの承認を求める必要があります。

2) アプリを表示しているユーザーが誰であるかは気にしないが、ユーザーがページを気に入ったかどうかを確認したい場合は、このコードを使用して、ユーザーがページを気に入ったときにコンテンツを表示できます。

<?php
 require 'facebook/src/facebook.php';
 $facebook = new Facebook(array(
  'appId'  => $CONF['FB_APP_ID'],
  'secret' => $CONF['FB_APP_SECRET'],
  'cookie' => false,
 ));

 // Get User ID
 $user = $facebook->getUser();
 $signed_request = $facebook->getSignedRequest();
 $like_status = $signed_request["page"]["liked"];
 if($like_status == 1){ 
 echo 'You liked the page. so you are able to see this';
 }else{  echo 'Please like the page to access'; 
 } ?>

3) アプリを閲覧しているユーザーが誰であるかを気にせず、ユーザーに気に入ってほしくない場合は、html ページを送信します。

于 2012-05-24T14:55:14.687 に答える