c# - 获取 Facebook Graph API token key 的正确方法

标签 c# facebook facebook-graph-api

我通常使用脏方法在获取 Facebook 数据的应用程序中获取我的 Facebook Graph API token key 。我在 graph dot facebook dot com 下载 Graph API 示例页面,然后在页面中找到 token key 。 (该帐户已连接)

现在,我需要(为其他人)编写一个使用 Graph API 的商业应用程序,我担心如果 Facebook 网站发生变化,这种 hacky 方式可能会变得无法使用。

是否有比 Graph API token_key 所在的示例页面更常见的静态 URL,或者您认为我的方法在很长一段时间内都是安全的?

[编辑]

只是评论我的问题,以及我问题的答案:

我试图构建一个桌面应用程序,仅使用 Graph Explorer 和 Graph API 示例页面来获取 Facebook 上的数据,而不是在答案中执行 Web 请求。我不想拥有依赖于 Facebook 应用程序的桌面应用程序,所以这就是为什么我总是要求用户通过两个文本框进行连接(这违反了 Facebook 的条款和条件),然后我下载了 Graph API 示例页面以获取适当的 token 。

但是 Graph Explorer 及其示例也在使用“Facebook 应用程序”。所以不清楚 access_token 是否会长期有效:这不是一个好的做法。

答案是:将用户重定向到身份验证页面然后获取访问 token 比通过文本框和多个 WebBrowsers 导航连接用户更安全、更易于处理并且更稳定。

最佳答案

您可以从这个 URL 获取应用程序访问 token 以查询 Facebook 上的公共(public)数据:

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id={yourappid}&client_secret={yourappscret}

您需要在 Facebook 上创建一个应用程序并传递它的 ID 和 key 。

更多信息:http://developers.facebook.com/docs/authentication/applications/

关于c# - 获取 Facebook Graph API token key 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021363/

相关文章:

ios - Facebook Graph API使用iOS批量请求 friend 的个人资料图片吗?

ios - 使用 Swift 作为 Facebook 页面发布

c# - PushSharp 默认情况下是否并行调用 APNs?

c# - 引用名称大小写不符合 CLS

java - 使用 ETag 但状态代码始终为 200 而不是 304

ios - Facebook sdk iOS 图片从请求返回为 nil

javascript - 获取子iframe中父页面的隐藏变量数据

c# - 合并两个 SyndicationFeed

javascript - 尝试 Facebook Javascript SDK 示例时未定义登录?

Facebook Feed 对话框参数与开放图元标签