3

我正在嘗試新的Open Graph操作來構建像華盛頓郵報社交閱讀器的功能。我創建了類型爲「文章」的OG頁面,並向他們發佈了「news.reads」動作。我使用OG調試器驗證了頁面是有效的OG對象。用戶授予了publish_actions權限。使用news.reads錯誤打開圖表操作

我發佈一個動作以HTTP POST到:

https://graph.facebook.com/me/news.reads?article=((article link))&access_token=... 

我得到這個錯誤回來從Facebook:

type = u'OAuthException', message = u'An unknown error has occurred.' 

所以我再次嘗試同樣的動作,這一次我得到這個其他錯誤:

type = 'OAuthException' 
message = '(#3501) User is already associated to a article object on a unique 
action type Read. Original Action ID: ((action id))' 

其中((action id))是一個有效的動作ID,我可以通過查看來驗證:

http://graph.facebook.com/((action id)) 

這給了我詳細的行動。我用不同的頁面和不同的用戶嘗試了以上幾次,並且它是相同的流程:未知錯誤,重複的操作錯誤。它看起來像動作正在創建,但是:

  1. 我沒有在用戶時間線上看到它。
  2. 而我沒有在活動日誌中看到它。

我錯過了什麼?

注意如果我使用我自己的特定於應用的名詞和動詞來完成上述操作,那麼一切都按預期工作。但我有興趣使用內置的名詞和動詞來更好地聚合用戶的時間表。

回答

0

這裏就是我使用後視頻的手錶,你可以嘗試做相同的:

function postWatch() 
    { 
     FB.api('/me/video.watches' + 
        '?video=<?php echo $url; ?>','post', 
        function(response) { 
      if (!response || response.error) { 
        alert(response.error); 
      } else { 
       //alert('Post was successful! Action ID: ' + response.id); 
       } 
     }); 
    } 
0

在讀取動作內置的定義是「獨一無二」的,而你的動作類型是不是(見「高級「部分在動作編輯屏幕中)。您無法使用同一個對象網址提交兩次Read。

+0

雖然沒有解釋第一個錯誤!它並不能解釋爲什麼這個行爲不在活動日誌中! – 2012-04-02 00:48:53

2

如果您的操作未經Facebook批准,它將不會顯示給最終用戶。只有在應用程序設置的「角色」部分中列出的人員才能發佈並查看活動日誌中的操作(例如管理員,開發人員和測試人員)。

嘗試與測試用戶一起測試操作。從「角色」頁面創建一個新的測試用戶並使用它們登錄。查看操作是否已發佈並在活動日誌中正確顯示。