2

Facebook から Facebook ユーザーを追加/削除しようとしています。これは不可能だという投稿をいくつか読みましたが、Facebook API のドキュメントでは可能だと考えているようです。

https://developers.facebook.com/docs/reference/api/app-game-groups/#invite_user

これを PHP SDK と組み合わせて使用​​しようとしましたが、うまくいきませんでした。これが私のコードです:

    require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'APP_ID',
  'secret' => 'APP_SECRET'
));

$userID = $facebook->getUser();

if ($userID) {
    $logoutUrl = $facebook->getLogoutUrl();
    $token_url =    "https://graph.facebook.com/oauth/access_token?" .
            "client_id=APP_ID" .
            "&client_secret=APP_SECRET" .
            "&grant_type=client_credentials";
    $app_token = file_get_contents($token_url);
    $app_tokenArray = explode("=", $app_token);
    $app_tokenF = $app_tokenArray[1];
    $facebook->setAccessToken($app_tokenF);
    ECHO "$app_token<br />";
    try {
      // Proceed knowing you have a logged in user who's authenticated.
      $user_profile = $facebook->api('/GROUP_ID/members/'.$userID,'DELETE');
    } catch (FacebookApiException $e) {
      error_log($e);
      ECHO $e;
      $userID = null;
    }
    ECHO $user_profile;
  }
else {
    $loginUrl = $facebook->getLoginUrl();
    $loginUrl .= "&scope=user_groups,friends_groups,create_event";
    ECHO "<a onclick=\"window.open('$loginUrl', '', 'width=900px, height=600px, top=20px, left=30px')\">Install App</a>";
}

アプリは正常にインストールされているように見えますが、アプリに戻ってメンバーの削除を実行すると、次のエラーが表示されます。

OAuthException: (#3)

私はいくつかのことを試しましたが、洞察を探しています。フィードバックをお待ちしております。

4

0 に答える 0