我正在构建一个应用程序,用户将在其中上传照片,这些照片将存储在他们 Facebook 帐户的相册中。目前,我正在使用 C# SDK 来实现这一点,并且我设法上传了照片。
当我尝试在 Graph API 资源管理器中使用以下 FQL 查询照片时:
select object_id, like_info from photo where object_id=[my_object_id]
我得到以下结果:
{
"data": [
{
"object_id": "11111111111111111",
"like_info": {
"can_like": false,
"like_count": 0,
"user_likes": false
}
}
]
}
通过直接发布到 Graph API 端点 https://graph.facebook.com/me/photos?access_token=[my_access_token]
并在结果 ID 上执行 FQL 来上传照片会得到相同的结果 - 的can_like
值为false
. 在这两种情况下,“谁可以看到这个应用在你的 Facebook 时间线上为你发布的帖子?” 该应用程序的设置设置为“公共”。
如果我查看照片页面,我可以看到照片但没有"Like"
或"Comment"
按钮。经过进一步调查,我发现“赞”和“评论”按钮只有在我(或者更确切地说是我的访问令牌的用户)是上传者的朋友时才会出现。是否可以制作上传的照片"Likeable"?
我的目标是让访问我的应用程序的用户能够“喜欢”个人照片,而不必成为上传照片的人的朋友。这可以实现还是我错过了什么?谢谢。