3

我正在尝试创建一个抽奖应用程序。我正在尝试复制野火

但我无法像他们正在做的那样动态地创建 facebook 应用程序。我检查了他们正在使用图形 api 在前端显示,但图形 api 中没有可用的方法来动态创建应用程序。

谁能指导我野火如何进行动态应用程序创建。有没有替代方案?

4

2 回答 2

6

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

应用程序脚本可以检测页面 ID 并适当地更改显示逻辑。在这里看到: 获取 Facebook 粉丝页面 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并获得适当的权限来修改应用程序设置。然后,您应该自定义新创建的应用程序。

麦克风

于 2011-08-25T04:37:47.330 回答
2

这在旧的 Facebook 论坛中已多次提及。

Wildfire、North Social 等人不动态创建应用程序。许多客户端正在安装相同的应用程序。

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

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

The second thread mentioned by Mike mentions child applications but this was deprecated from the Facebook code base some time ago and would not actually allow the creation of applications in the way I assume you want.

J

于 2011-08-25T08:26:57.203 回答