通过php sdk从页面中删除facebook应用程序

时间:2014-04-02 10:57:35

标签: php facebook facebook-graph-api sdk facebook-php-sdk

我正在使用 PHP SDK 。 H,应用程序所有者可以删除已在其页面中安装了Facebook页面选项卡应用程序的特定用户。

提前致谢

2 个答案:

答案 0 :(得分:2)

请参阅"删除" Permissions documentation的一部分。

如果用户希望删除该应用,则只需进行API调用 -

\DELETE /me/permissions


如果您(作为所有者)想要删除该应用,您可以使用应用访问令牌进行调用 -

\DELETE /{user-id}/permissions?access_token={APP-ACCESS-TOKEN}

答案 1 :(得分:1)

只是想知道......实际的请求是针对"如何使用PHP SDK"来完成此操作。这个答案虽然我认为可能是对的,但却没有回答这个问题。使用PHP SDK,我想你可能想要这个:

好的,所以我把它解决了。制作"删除应用程序"请求使用PHP SDK,这似乎有效:

$fbParams = [
                'app_id'                => <app id>,
                'app_secret'            => <app secret>,
                'default_graph_version' => 'v2.3'
            ];
$fb = new Facebook\Facebook( $fbParams );
$fbApp = new Facebook\FacebookApp( <app id>, <secret> );


// Send the request to Graph
$request = new Facebook\FacebookRequest( $fbApp, <access token>, 'DELETE', <uid> . "/permissions" );
try 
{
    $response = $fb->getClient()->sendRequest($request);
} 
catch(Facebook\Exceptions\FacebookResponseException $ex) 
{
    // When Graph returns an error
    echo("Error - graph returned an error: " . $ex->getMessage() );
    exit();
} 
catch(Facebook\Exceptions\FacebookSDKException $ex)
{
    // When validation fails or other local issues
    echo("Error - Facebook SDK returned an error: " . $ex->getMessage() );
    exit();
}