Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript api(';/photos';)在Facebook应用程序之外工作,但不在应用程序内工作_Javascript_Facebook_Facebook Graph Api_Oauth_Facebook Javascript Sdk - Fatal编程技术网

Javascript api(';/photos';)在Facebook应用程序之外工作,但不在应用程序内工作

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

我正在通过FB.api(“/photos”,“post”等)发布一张用户使用JSSDK在facebook上的照片

我可以在FB应用程序之外的专用URL中成功完成此操作。但是,当尝试在应用程序内发布时,我遇到以下错误:

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
,然后重试。这不是必需的,因为用户已登录到您的应用程序。另外,确保您有
用户照片
烫发