2011-05-15 106 views
0

我想从我的Facebook帐户中检索自己的个人信息以显示在我的网站上。我不希望观看者被预先登录到facebook env。我不想要求访问者验证任何应用程序。我想用hte Javascript api来做到这一点。任何指针?从facebook api获取自我信息

有没有可能的方法来实现这个目标?

回答

0

当然。首先,您需要为您的域名登录set up a Facebook App。然后,您需要授予应用访问您个人资料的权限。这是使用FBML

<fb:login-button params="some permission" /> 

或JS SDK

FB.login(callback, { perms:'some permission'}); 

典型的做法授予您的应用程序将是一次性的情况,所以你可以只写一个临时的页面来实现这一目标。之后,您的实际面向公众的网页,您需要与FB.init()初始化JS SDK,然后查询FB API:

FB.api('/path-to-your-facebook-page', callback) 

哪里'/path-to-your-facebook-page'是你的Facebook页面的URL减去域和callback是API返回时的优势。如果您的个人资料是http://www.facebook.com/amit,您可以拨打FB.api('/amit', callback);从那里,callback函数将公开一个JSON对象,其中包含您授权应用访问的所有信息。

您可能需要考虑使用服务器端SDK来查询API。它会限制你的信息到浏览器的数量。对于服务器端SDK,您应该查看官方PHP SDKC# SDK。如果你要移动,还有官方的iOSAndroid SDKs。

+0

Facebook的文档很稀疏和分散。我有一种感觉,上述方法会成功。你能帮我详细解释一下吗? – amit 2011-05-27 06:48:03

0

访问图API需要进行身份验证:用户身份验证令牌或应用身份验证令牌。如果您不希望用户必须授权您的应用程序,则可以创建您的Facebook应用程序,要求用户输入他们的Facebook虚荣名称或Facebook标识(如果他们知道的话),然后在服务器上执行应用程序登录检索用户的图形API端点。

会很麻烦:感觉就像他们故意让应用程序没有应用程序一样困难,而且我严重怀疑它可以在没有应用程序的情况下从JavaScript API完成。