前段时间我在facebook上创建了一个应用程序ID,并将相应的元数据添加到网站。我现在想继续在网站上添加与Facebook相关的功能,但似乎该应用程序与我的帐户无关。
我必须使用其他帐户或其他内容创建它,但如何找到所有者基于应用ID的人?我有现有的喜欢,所以我真的不想改变App ID。我没有在UI中看到任何方式,当我访问开发者应用程序时,我看不到该应用程序。有没有办法使用Graph API?
答案 0 :(得分:82)
如果您有权访问app id
和app secret
但无法访问Facebook内的应用,则可以使用图表api发现creator_uid并从那里发现应用所有者的电子邮件地址
首先获取应用访问令牌:
https://graph.facebook.com/oauth/access_token?client_id={APP_ID}&client_secret={APP_SECRET}&grant_type=client_credentials
有了这个,你可以得到creator_uid:
https://graph.facebook.com/{APP_ID}?access_token={APP_ACCESS_TOKEN}&fields=creator_uid
使用应用令牌,您将在图表API中查找creator_uid
时获取电子邮件地址:
https://graph.facebook.com/{creator_uid}?access_token={APP_ACCESS_TOKEN}
答案 1 :(得分:44)
编辑(2013年1月)
看起来Facebook已删除了应用资料个人资料页面,因此该方法不再有效。
选项1
您可以返回app对象,该对象通过请求来存储有关应用程序的所有填充信息:
https://graph.facebook.com/xxxxxxxxxxxxxxx
选项2 (此方法不再有效)
或者,您可以访问该应用的个人资料页面,并使用“联系开发人员”链接直接与开发人员联系:
http://www.facebook.com/apps/application.php?id=xxxxxxxxxxxxxx
(您需要将xxxxxxxxxxx替换为您的应用ID)
答案 2 :(得分:4)
我遇到了类似的问题,因为我有 id 和机密,但无权访问facebook中的应用。
我还没有找到方法来查看谁拥有该应用的访问权限。但我找到了联系开发者的方法
首先获取应用访问令牌。 https://graph.facebook.com/oauth/access_token?client_id= {APP_ID}&安培; client_secret = {APP_SECRET}&安培; grant_type = client_credentials
然后获取地址: https://graph.facebook.com/ {APP_ID}?的access_token = {APP_ACCESS_TOKEN}
答案 3 :(得分:4)
我得到了这个工作。如果您同时拥有app id和app secret,则可以尝试以下步骤获取所有者详细信息。
使用facebook app的id和secret获取访问令牌。
使用访问令牌,您可以调用以下API来获取该应用的管理员列表。
https://graph.facebook.com/{APP_ID}?fields=id,name,roles&access_token={ACCESS_TOKEN}
按
检索所有者个人资料详细信息