Facebook Graph API:将照片上载到特定相册
我正在尝试将照片上传到经过身份验证的Facebook用户的特定相册。但是这张照片没有出现在相册中。它出现在名为“appname”照片的新相册中。我会尽可能完整地描述我的方式——也许这能帮助你找出我的错误 我没有使用任何Facebook或第三方SDK。项目编程语言是C#(如果有必要的话) 首先,通过将用户发送到以下URL,我将获得一个访问令牌:Facebook Graph API:将照片上载到特定相册,facebook,facebook-graph-api,facebook-opengraph,Facebook,Facebook Graph Api,Facebook Opengraph,我正在尝试将照片上传到经过身份验证的Facebook用户的特定相册。但是这张照片没有出现在相册中。它出现在名为“appname”照片的新相册中。我会尽可能完整地描述我的方式——也许这能帮助你找出我的错误 我没有使用任何Facebook或第三方SDK。项目编程语言是C#(如果有必要的话) 首先,通过将用户发送到以下URL,我将获得一个访问令牌: https://www.facebook.com/dialog/oauth?client_id={0}&redirect_uri={1}&
https://www.facebook.com/dialog/oauth?client_id={0}&redirect_uri={1}&response_type={2}&scope={3}
- {0}:客户端ID:我的应用程序ID,由Facebook提供
- {1} :重定向URI,设置为“”,因为我正在处理桌面应用程序
- {2} :响应类型:“令牌”
- {3} :范围-我请求的所有特权。这是以下项目的逗号分隔列表:
- 管理页面
- 电子邮件
- 用户关于我
- 用户照片
- 用户视频
- 发布行动
- 发布流
- 用户喜欢什么
- 用户活动
- 用户组
- 照片上传
- 视频上传
https://graph.facebook.com/me?access_token={0}
- {0}是获取的访问令牌
SELECT aid,can_upload,created,name,description FROM album WHERE owner={0}
- {0}是用户ID
https://graph.facebook.com/fql?q={0}&access_token={1}
https://graph.facebook.com/{0}/photos?access_token={1}
- {0}从上面查询
- {1} 访问令牌
https://graph.facebook.com/fql?q={0}&access_token={1}
https://graph.facebook.com/{0}/photos?access_token={1}
- {0}是9999999 99999相册ID
- {1} 是来自登录名的访问令牌
我的一个windows窗体应用程序也有类似的工作流程,但我确实将用户重定向到本地主机,这就是我的WCF服务监听和获取用户访问令牌的地方。帮助是而不是您在上传时应该使用的ID。这在Facebook文档中并不明显,但您应该使用object\u id列,因为这表示Graph API上的对象 因此,将FQL查询更改为:
SELECT object_id,can_upload,created,name,description FROM album WHERE owner={0}
对象id只是一个数字,而不是用下划线分隔的两个数字。因此,请将您的帖子发送到:
https://graph.facebook.com/{0}/photos?access_token={1}
- {0}是9999999对象ID
- {1} 是来自登录名的访问令牌
代码的其余部分应该是正确的。对象ID是缺少的链接。现在它就像一个符咒。非常感谢。代币没问题。从桌面应用程序的角度来看,您正在观看嵌入式浏览器的导航事件。当它到达上面的URL时,解析添加到URL的令牌,就像页面内引用令牌
https://www.facebook.com/connect/login_success.html#access_token=12345ABCED....&expires_in=12345
。