-2

私は Facebook アプリケーションを開発しましたが、「アクセス許可ステップ」でいくつかの問題があります。初期段階で、ユーザーはアプリと権限を承認する必要があります。現在、ユーザーが拡張権限をスキップすると、アプリケーションのホームページにも着陸しますが、ユーザーにすべての権限を受け入れるよう強制する必要があります。 FQLメソッドを使用すると成功しましたが、今は機能していません。解決策がわかりません。これが私のコードです

$TotalPermissions = UserAndFriendsPermissions();
return true;
$tp = substr_replace($TotalPermissions ,"",-1);
$this->loadClassFile("Facebook", MAIN_PLUGIN_PATH."Common/facebook/facebook.php");
$facebook = new Facebook(array('appId'  => $FBConnect["fb_app_id"],'secret' => $FBConnect["fb_secret_key"],));
$params = array('method' => 'fql.query','query' => "SELECT ".$tp." FROM permissions WHERE uid=me()");

$result = $facebook->api($params);
$totalp = count(explode(",",$tp));
$ap=0;
foreach ($result[0] as $key => $val) 
{
if($val==1)
 {
   $ap++;
                        }
                    } 
                    if($ap==$totalp)
                    {
                    return true;
                    }
                    else
                    {
                    ?>

                    <?php
                    Redirect("https://apps.facebook.com/APP_NAMESPACE");
                    }
4

1 に答える 1

0

You cannot force users to accept all your extended permissions. What you can do is to check for permissions given and handle those cases accordingly i.e. redirecting users who have not given permission to a landing page which explains why you need those permissions.

于 2012-08-14T10:43:06.663 に答える