2015-01-15 55 views
2

我一直在遞交我的申請無法獲取Facebook的Open Graph的動作用軌和考拉寶石

你的Open Graph的行動未能就任何您所提交的平臺發佈之後得到這個消息的批准。在重新提交之前,通過向測試用戶發佈操作,確保操作正常。

我有一個測試用戶,我自己的帳戶,測試人員測試和它的工作原理所有的時間..

背景。 用戶has_many:authorization_providers,例如Facebook,微博,gplus等 在Facebook的行動,我取的的oauth_token

def facebook 
    begin provider = authorization_providers.where(provider: 'facebook').first 
    @facebook ||= Koala::Facebook::API.new(provider.oauth_token) 
    block_given? ? yield(@facebook) : @facebook 
    rescue Koala::Facebook::APIError => e #Koala::Facebook::APIError 
    return nil 
    end 
    @facebook 
end 

在這次行動中,我得到許可

def facebook_publish_actions 
    if facebook 
    begin 
     permissions     = facebook.get_connection("me", "permissions") 
     publish_actions_permission = permissions.find { |permission| permission["permission"] == "publish_actions" } 
     publish_actions_permission_granted = publish_actions_permission && publish_actions_permission["status"] == "granted" 
    return publish_actions_permission_granted 
    rescue 
    return false 
    end 

    else 
    return false 
    end 

end 

實際的發佈從sidekiq工人完成其中'share_on_facebook'和'錄音'是來自分區的記錄

user.facebook.put_wall_post(share_on_facebook.message, 
           { 
           "name" => "#{recording.title}", 
           "link" => "http://www.digiramp.com/users/#{recording.user.slug}/recordings/#{recording.id}", 
           "caption" => "#{user.name} recomended a recording", 
           "description" => "#{recording.comment}", 
           "picture" => "#{recording.get_artwork}" 
           }) 

在facebook開發者頁面上我有cre ated one story for the app'推薦一首歌'

以上所有的作品。 任何人都願意幫助我,我會授予所有必需的權限。

現在你可以去http://digiramp.com並註冊Facebook。 我會將您添加爲我的項目的測試人員,您應該可以發佈。

編輯:
我不要通過ID:FbRecordingCommentWorker.perform_async(@share_on_facebook.id)

回答

0

你能後的代碼行,在那裏你發起sidekiq的工作嗎?使用sidekiq調用中的對象可能無法按預期工作,因爲對象以Redis中的散列表示形式存儲。所以更好的想法是將對象參數替換爲值。

User.delay.do_some_stuff(current_user.id, 20) 

更換一些這樣的事

User.delay.do_some_stuff(current_user, 20) 

,並在實際的方法可以解決這個問題找到用戶對象。

+0

請在digiramp.com上註冊並與我聯繫https://digiramp.com/users/max-groenlund。 然後,您可以提供我您的fb用戶名,而無需在此發佈 然後我可以讓您成爲我的fb應用程序的測試人員 然後您可以發佈 – Max 2015-01-16 11:28:08