2011-09-27 54 views
3

我创建一个网站,我想它显示出现在我自己的Facebook个人资料页面的墙的职位。访问我的网站的任何用户都必须看到这些信息。Facebook的:如何授予对您的墙壁网站永久访问?

看了各种网上的文章关于Facebook的API的话题,我想我已经找到了正确的解决方案。下面的步骤是什么我迄今所做:

  1. 登录为Facebook的开发者(我只允许2个网址,在后一个最大,因此我已经忽略,则URL)

  2. 设置一个新的应用程序,它给了我一个App ID和一个App Secret。

  3. 生成以下网址我的访问令牌:

https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&scope=offline_access&client_id=APP_ID&client_secret=APP_SECRET

凡APP_ID和APP_SECRET是在App ID和App秘密从第2步我还添加了“范围”参数,并将其设置为‘offline_access’,因为我相信这是可以让我的网站,而不需要我来当前登录到Facebook的访问我的Facebook墙上的信息。

当我在[http://pauldailly.javaprovider.net/danceclass][1]访问我的测试页时(我在第2步中创建我的应用程序时将此URL设置为我的'网站URL')。同样,我将我的“网站域名”设置为与我的网站网址相同,但没有“/ danceclass”)。我收到“Paul Dailly没有分享任何信息”的信息,并显示我的Facebook个人资料图片。我应该指出,这个测试页面使用Facebook Wall jQuery插件来调用Facebook。我已经提供了插件my facebook页面的配置文件ID和我在上面生成的访问令牌。

我的问题是,我是否需要采取以一些额外的步骤,让我的网站现在访问特定的数据从我的Facebook账户,比如我的涂鸦墙,现在我似乎有一个有效的访问令牌?

回答

0

首先,一个访问令牌可以以多种方式到期, 1.时间。 2.当您注销时。 3.当您更改权限等

第二,是你需要从用户(即使用户是应用程序管理员)不同permissions从他的Facebook配置文件检索不同位的信息。

而且也确保你currectly构建meta标签在您的网站,就像把og:adminsog:app_id等你发起的Facebook(PHP/JS)-sdk在您的网站太时提供的APP_ID。

相关问题