Javascript api(';/photos';)在Facebook应用程序之外工作,但不在应用程序内工作
我正在通过FB.api(“/photos”,“post”等)发布一张用户使用JSSDK在facebook上的照片 我可以在FB应用程序之外的专用URL中成功完成此操作。但是,当尝试在应用程序内发布时,我遇到以下错误:Javascript api(';/photos';)在Facebook应用程序之外工作,但不在应用程序内工作,javascript,facebook,facebook-graph-api,oauth,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Oauth,Facebook Javascript Sdk,我正在通过FB.api(“/photos”,“post”等)发布一张用户使用JSSDK在facebook上的照片 我可以在FB应用程序之外的专用URL中成功完成此操作。但是,当尝试在应用程序内发布时,我遇到以下错误: Error occured:{"message":"An unknown error has occurred.","type":"OAuthException","code":1} 我每次都有一个有效的访问令牌。有人能帮忙吗??谢谢大家! FB.api('/photos
Error occured:{"message":"An unknown error has occurred.","type":"OAuthException","code":1}
我每次都有一个有效的访问令牌。有人能帮忙吗??谢谢大家!
FB.api('/photos', 'post', {
message: 'Use the Sephora Framework app to transform pictures from your life into one extraordinary story. http://seph.me/SmcbkM',
access_token: Sephora.accessToken,
url: imgURL
}, function (response) {
if (!response || response.error) {
alert('Error occured:' + JSON.stringify(response.error));
} else {
FB.api('/'+response.id, function(response){
storeSubmission(response.images[1].source);
});
}
});
您使用了错误的端点:
/photos
您必须指定要将照片添加到其配置文件的用户id或会话中的当前用户
因此正确的调用是:
/me/photos
我可以在应用程序之外成功使用/photos。。。不管我是否尝试过/me/photos,但仍然出现了同样的错误。你所说的应用程序之外的到底是什么意思?
-你能详细说明一下这一点吗,但不提及正确的终点/me/photos
,这将不起作用。你可以在这里测试它:“在应用程序外”意思是不在FB应用程序内设置框架。源URL是sephoraframeworkapp.com…用于上传照片。。。。但是,从FB应用程序上传/发布一张照片,该应用程序拉入sephoraframeworkapp.com…不起作用那么access\u token
一定是错误的。删除参数access\u token
,然后重试。这不是必需的,因为用户已登录到您的应用程序。另外,确保您有用户照片
烫发