【发布时间】:2014-05-13 14:35:41
【问题描述】:
我正在使用 PHP SDK。 H can 应用程序所有者可以删除在其页面中安装了 facebook 页面选项卡应用程序的特定用户。
提前致谢
【问题讨论】:
标签: php facebook facebook-graph-api sdk facebook-php-sdk
我正在使用 PHP SDK。 H can 应用程序所有者可以删除在其页面中安装了 facebook 页面选项卡应用程序的特定用户。
提前致谢
【问题讨论】:
标签: php facebook facebook-graph-api sdk facebook-php-sdk
请参阅Permissions documentation 的“删除”部分。
如果用户希望删除应用程序,您只需调用 API-
\DELETE /me/permissions
如果您(作为所有者)想要删除该应用,您可以使用 应用访问令牌 调用 -
\DELETE /{user-id}/permissions?access_token={APP-ACCESS-TOKEN}
【讨论】:
只是想知道...实际的请求是“如何使用 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();
}
【讨论】:
$fb->delete('/me/permissions')? developers.facebook.com/docs/php/Facebook/5.0.0#delete