如何通过像wildfireapp和其他人这样的Graph API动态注册Facebook应用程序?

时间:2011-08-16 02:52:25

标签: facebook facebook-graph-api promotions

我正在尝试创建抽奖活动应用程序。 我想复制wildfire

但我无法像他们一样动态创建facebook应用程序。 我检查了它们是否正在使用图形api在前端显示但是图形api中没有可用于动态创建应用程序的方法。

任何人都可以指导我野火是如何创建动态应用程序的。有没有其他选择?

2 个答案:

答案 0 :(得分:6)

通常,他们可能不会为每个客户创建新的应用程序。除非您能向我们展示这方面的证据,否则同一个应用程序会多次安装到其客户的Facebook页面上。

应用程序脚本可以检测页面ID并适当地更改显示逻辑。见到这里: Get Facebook fan page ID

如果您真的想为您的客户创建应用程序,请查看以下主题: http://facebook.stackoverflow.com/questions/6264080/create-a-facebook-application-programmatically

编辑(无法评论是可怕的)回应J的帖子: 没有办法以编程方式完全创建应用程序,但您可以非常接近地创建用户流:

  

https://www.facebook.com/connect/create_app.php?api_key=[key]&name=app_name

其中[key]是父应用程序的api_key。它没有在任何地方记录,所以你应该有一个手册后退。上面的链接确实可以创建一个绑定到当前登录用户的新Facebook应用程序(父api_key似乎没有任何效果,但它是必需的。)

要确定创建的应用程序的api_key,请询问用户相应的权限并查询/accounts以检索用户拥有的Facebook应用程序列表。在用户单击上述链接之前和之后执行此操作以确定刚刚创建了哪个链接。从那里,让用户获得新的access_token并获得修改应用程序设置的适当权限。然后,您应该自定义新创建的应用程序。

麦克

答案 1 :(得分:2)

在旧的Facebook论坛中已经多次提到这一点。

North Social等人不会动态创建应用程序。这是许多客户安装的相同应用程序。

这怎么可能?好吧,当一个页面加载一个标签应用程序时,Facebook会传递一个signed_request参数。当您使用应用程序的ID和密码解码此签名请求时,您将在页面ID中找到调用选项卡应用程序的位置。然后,您可以使用它来确定哪些客户正在调用您的代码,从而确定要向浏览器提供的内容。

最近对Graph API进行了更改,允许您在创建后管理应用程序,但您无法(并且可能永远无法)通过Graph API以编程方式创建应用程序。

Mike提到的第二个帖子提到了子应用程序,但是前一段时间它已从Facebook代码库中弃用,并且实际上不允许以我想要的方式创建应用程序。

Ĵ