2012-06-05 36 views
5

我試圖通過我的應用的測試用戶帳戶上的Graph API將照片上傳到Facebook。只有url, link, name參數存在,上傳工作正常返回一個有效的照片ID。通過Graph API將照片發佈到Facebook:OAuthException:(#100)param標籤必須是數組

不過,如果我使用附加tags參數,我結束了以下錯誤返回:

{ 
    "error": { 
    "message": "(#100) param tags must be an array.", 
    "type": "OAuthException", 
    "code": 100 
    } 
} 

我試圖提供幾乎在每一個可能的方式我能想到tags值的,因爲我知道Graph API並不簡單(即使參數url用於從URL上傳照片沒有列在photo Graph API方法下);

一個用戶ID

tags=100003919104407

多CS'd用戶id

tags=100003919104407,100003919104408,100003919104409

與ids數組不爲整數

tags=[100003919104407, 100003919104404,100003919104405]

與ids數組作爲字符串

tags=["100003919104407", "100003919104404","100003919104405"]

數組包含對象,按照Facebook的圖形API文檔

tags=[{"id":"100003919104407"},{"id":"100003919104404"},{"id":"100003919104405"}]

如果有人能告訴我正確的格式/ anot她的參數通過它來傳遞用戶ID以便在照片中標記它們,我會非常感激。

+0

專家你可以試試這個[解決] [1] [1]:http://stackoverflow.com/questions/10742120/unable-to-upload-and-tag-photo-on-facebook-application-php/10764438#10764438 –

回答

5

嘗試此

它應該在這種格式

[{"to":"100003919104407","x":0,"y":0}, 
{"to":"100003919104408","x":10,"y":10}, 
{"to":"100003919104409","x":20,"y":20}] 

[{"tag_uid":"100003919104407","x":0,"y":0}, 
{"tag_uid":"100003919104408","x":10,"y":10}, 
{"tag_uid":"100003919104409","x":20,"y":20}] 
+0

第二個似乎工作,(返回'true'),但是當我檢查照片對象的'tags'連接時,不存在。 – Avicinnian

+0

嘗試'id'而不是tag_uid。早些時候我用過tag_uid。但doc指定id某處和某處。所以你也必須嘗試。 – Venu

+0

你是否檢查了你的問題的評論。看來你只能標記現有的照片。請嘗試。 – Venu

1

你從哪裏得到你的信息?你有沒有檢查tags部分?

創建

您可以通過發出HTTP POST請求 標籤連接,PHOTO_ID /標籤創建照片標記。

注意:此功能旨在幫助用戶標記真實 照片中的朋友。您不應該使用此功能鼓勵用戶標記 他們的朋友,如果他們的朋友實際上不在該照片中,或者 標記合成照片中的朋友。如果您的應用程序被發現爲 鼓勵此行爲,您可能會禁用此功能的使用。

您可以指定使用兩種方法來標記它的用戶:作爲 PHOTO_ID /標籤的URL路徑 作爲PHOTO_ID /標籤/ USER_ID,或在URL參數= USER_ID?要一次添加多個標籤,您可以指定 一個標籤屬性,其中包含一組標籤,如 PHOTO_ID/tags?tags = [{「id」:「1234」},{「id」:「12345」}] 。目前,您 無法使用此API在照片中標記頁面。

還有一個example

1

X和陣列Y值需要是%,而不是在像素

例1(錯)

IMG:(640480)的xy:(320240) [{tag_uid:USER_ID,X:320,Y:240}] < - 錯誤的,因爲320> 100%

實施例2(右) IMG:(640480)的xy:(320240)像素:(320240)<%

[{tag_uid:USER_ID,X:50,Y:50}] < - 右邊,因爲50 < 100%

相關問題