我想从我的Facebook帐户中检索自己的个人信息,以便在我的网站上显示。我不希望观众先前登录到facebook env。我不想要求访问者验证任何应用程序。我想用hte Javascript api做这件事。任何指针?
有可能实现这个目标吗?
答案 0 :(得分: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页面的网址减去域名,callback
是API返回时的优秀功能。如果您的个人资料为http://www.facebook.com/amit
,则可以致电FB.api('/amit', callback);
从那里,callback
功能会向JSON对象公开您授权应用访问的所有信息。
您可能需要考虑使用服务器端SDK来查询API。它将限制您向浏览器提供的信息量。对于服务器端SDK,您应该查看官方PHP SDK或C# SDK。如果您要移动,还有官方iOS和Android SDK。
答案 1 :(得分:0)
访问图API需要身份验证:用户身份验证令牌或应用身份验证令牌。如果您不希望用户必须授权您的应用程序,您可以创建您的Facebook应用程序,要求用户输入他们的Facebook虚荣名称或Facebook ID(如果他们知道),然后在服务器上执行应用程序登录检索用户的图形API端点。
会很混乱:感觉他们故意让没有应用程序很难做到,而且我很怀疑它可以在没有应用程序的情况下通过JavaScript API完成。