作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在使用权限上传到特定 Facebook 相册时遇到问题。
我被设置为特定 Facebook 页面的管理员,但是每当我尝试上传照片时,我似乎无法获得执行此操作的权限。
我得到的错误是:
Fatal error: Uncaught OAuthException: (#120) Invalid album id thrown
如果我使用 Graph 浏览器进行探索,我可以在不需要任何访问 token 的情况下查看此相册。
我使用的 URL 是 https://graph.facebook.com/albumId/photos
我要上传的相册是我在 Facebook 中创建的 Facebook 页面中的相册。
我设置的权限是:
感谢任何帮助。
最佳答案
首先,检查用户是否登录:
function getLoginStatus() {
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
// the user is logged in and connected to your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
getPageAccess();
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
//but not connected to the app
logIn();
} else {
// the user isn't even logged in to Facebook.
logIn();
}
});
}
然后获取与用户关联的页面访问 token :
function getPageAccess() {
FB.api('/PAGE_ID?fields=access_token', function (resp) {
var pageAccessToken = resp.access_token;
});
}
关于php - 将图像上传到特定的 Facebook 相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260443/
我是一名优秀的程序员,十分优秀!