gpt4 book ai didi

facebook-graph-api - Facebook OAuthException : (#1)

转载 作者:行者123 更新时间:2023-12-02 23:50:47 25 4
gpt4 key购买 nike

我有一些将图像上传到用户个人资料的应用程序。几个小时前,所有应用程序都工作正常,但现在请求上传时,会出现此错误

Fatal error: Uncaught OAuthException: (#1) An unknown error occurred thrown in      applications/fb-sdk/facebook.php on line 543

我使用以下代码来发布图像。

$FILE = "images/$image";

$args = array('message' => 'My msg ');
$args['image'] = '@' . realpath($FILE);

$data = $facebook->api('/'.$uid.'/photos', 'post', $args);

是因为某些政策变化还是某些新功能?

我拥有所有权限,例如上传设置为 true 并且应用程序需要上传文件的权限。

P.s:当应用程序第二次使用时,它工作正常。

最佳答案

您需要验证用户是否已登录并有权在墙上发帖。我们将通过 TRY/CATCH 调用用户来实现这一点。

$userId = $facebook -> getUser();

if ($userId) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$userId = NULL;
error_log($e);
}
}

$app_permissions = array(
'scope' => 'publish_stream'
);

$logoutUrl = $facebook->getLogoutUrl();
$loginUrl = $facebook->getLoginUrl($app_permissions);

如果用户未登录或已授权该应用,您需要通过 header 重定向或链接对其进行重定向。

if ($userId){
//Then you can call the facebook api
$data = $facebook->api('/'.$uid.'/photos', 'post', $args);
//... ...
}

这是我发现的最简单的方法。

编辑:堆栈上的这个问题帮助了我:Facebook PHP SDK Upload Photos

关于facebook-graph-api - Facebook OAuthException : (#1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com