【问题标题】:Can Facebook's Graph API be used without using any SDK?不使用任何 SDK 可以使用 Facebook 的 Graph API 吗?
【发布时间】:2014-03-29 06:05:55
【问题描述】:

Facebook Graph API 的全部功能能否与 HTTP 请求一起使用,而不是使用任何 SDK?我已经能够使用GET 请求返回公共数据;我已经能够使用POST 请求使用从 Facebook 检索到的访问令牌Graph API Explorer 发布帖子,但我不确定是否Login、获取Access Tokens 并确定用户是否已提供@ 987654328@,是否可以不使用 SDK 之一?我可以在接下来的 2 天里反复试验,阅读文档以试图找出答案,但如果有人现在可以给我答案,我不想浪费几天时间走上一条无路可走的路。

【问题讨论】:

  • 我已经找到了如何在不使用 SDK 的情况下触发 Facebook 登录。 Manually Invoke Login 点击Logging People Inhttps://www.facebook.com/dialog/oauth?client_id={app-id} &redirect_uri={redirect-uri} redirect-uri 需要能够检索附加到 URL 的字符串。用户登录后,Facebook 会在 URI 中附加一个字符串,并在末尾附加一个 code。我猜你可以用那个代码换取访问令牌。
  • 要提示用户特定权限&scope=name_of_permission需要添加到URL的末尾。 https://www.facebook.com/dialog/oauth?client_id=Your_App_ID&redirect_uri=https://Your_App_URL&response_type=token&scope=publish_stream 用户登录后,会在 URL 中返回一个过期的访问令牌。

标签: ajax facebook facebook-graph-api httprequest


【解决方案1】:

是的,您绝对可以在不使用任何 SDK 的情况下为 Facebook 创建应用程序..

SDK 只是一个软件开发工具包(SDK 或“devkit”),它通常是一组软件开发工具,允许为某个软件包创建应用程序,

Facebook SDK 让您的工作更加轻松,因为它们为您提供了调用 Facebook API 的现成函数 比如 PHP sdk , C# sdk .. 等

如果您想创建应用程序而不使用它..那么您必须直接请求 Facebook Graph API..

例如,您需要使用 JS SDK 获取页面信息 ..您只需传递页面的名称/ID 在 JS SDK 中

FB.api('/cocacola', function(response) {
  console.log(response);
});

但是如果你想不用SDK,那么你需要调用http://graph.facebook.com/cocacola 现在您需要解析JSON,然后根据您正在使用的语言检索数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 2011-07-30
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多