2011-06-09 49 views

回答

2

實際上,由於同域策略,Javascript不允許跨域請求。 如果我看到它的權利,你試着這樣做。 更好的方法是在服務器端進行請求。

但有辦法在JS中進行跨域請求。 選中此項: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

+0

是的!我不是爲什麼我忘記了這一點。可能我太累了。非常感謝,我非常感謝。 – Ivan 2011-06-09 11:56:59

+0

您的歡迎。 :D upvotes總是讓我微笑btw。 – superbly 2011-06-09 11:58:08

+0

https://developers.facebook.com/docs/reference/javascript/ – trgraglia 2011-06-09 13:28:48

1

您還可以使用/ ME的,而不是你的名字......這應該修復它,因爲你需要提供的數字標識,而不是定製的網名。

https://developers.facebook.com/docs/reference/api/

向下滾動到第二組的鏈接,然後點擊第一個鏈接,這將有你的訪問令牌如果您在登錄Facebook上的朋友。

Friends: https://graph.facebook.com/me/friends?access_token=... 
+0

謝謝,但它需要使用Facebook應用程序。我只想找到Facebook的ID。它的工作原理沒有創建Facebook應用程序。它不起作用,因爲跨域策略。你們打開我的想法。謝謝。 – Ivan 2011-06-09 11:56:14

+0

Graph API有一個JavaScript SDK。由於畫布頁面位於開發人員的服務器上,因此每個應用的每個Canvas頁面都將成爲「跨域」。 – trgraglia 2011-06-09 13:26:01

+0

https://developers.facebook.com/docs/reference/javascript/ – trgraglia 2011-06-09 13:28:41

1

您無法從其他域中獲取正常的JSON內容。請閱讀Same origin policy,但長話短說,如果您打算從另一個域中獲取數據,則需要使用JSONP格式。

由於Facebook不提供JSONP格式的Graph API,您需要使用您自己的代理或雅虎提供的代理服務器。