如何从url获取当前的appID?

时间:2012-03-26 09:52:05

标签: facebook facebook-graph-api facebook-apps facebook-app-requests

我在facebook上有一个应用程序,我想在不同的应用程序上使用这个相同的系统。我将所有数据存储在数据库(appid,appsecret,pageid等)中,但是如果我在facebook中加载应用程序,我无法弄清楚当前应用程序的应用程序是什么。

例如: 当我访问app_1234567890123456时,我的应用程序必须弄清楚“嘿,这是ID为1234567890123456的应用程序,让我们看看我的数据库中是否有那个”

但现在我的应用程序更像是“wtf?我真的不知道所有这些是什么”。

我知道facebook有这个东西$ facebook-> getAppId,但为了做到这一点,我需要用app秘密和appid连接facebook,这些是我当时不知道的两件事。 如果我从当前网址知道appID,我只能与facebook建立连接。

2 个答案:

答案 0 :(得分:1)

当用户访问Facebook内的画布应用时,Facebook会将数据发布到您在应用设置中设置的网址。

您在该帖子中获得的数据是signed request,除非在页面中加载,否则该数据不包含应用数据。

你在服务器端的sdk(从你的代码看起来像php sdk)不知道应用程序数据,你需要自己将它传递给sdk,因此你必须要计算你自己。

我建议你做的是为应用设置不同的画布网址,所以:

  • app#1获取:example.com/facebookapp1
  • app#2获取:example.com/facebookapp2

您可以使用相同的系统来为这些网址提供服务,除了知道用户要求的应用程序之外,它们的行为相同。

答案 1 :(得分:0)

您可以从已签名的请求参数中获取Facebook页面ID

http://developers.facebook.com/docs/authentication/signed_request/

根据您的实施情况,您可以改用它吗?