在发布后,Twitter API再次加载- Corona SDK。

我正在遵循这里的 twitter api 教程: (http://coronalabs.com/blog/2013/02/11/using-the-ios-built-in-twitter-feature/) 并且它能正常工作并发布。但是当我点击发送后,Twitter会自动关闭然后重新加载并在设备上显示错误消息,显示“重复错误,无法发送推文”。

我如何停止Twitter在我发第一条消息后立即加载并停止重复推文错误?

function tweetCallback( event )
  transition.to(twitterbtn, {time=50, y=display.contentCenterY +120 })
    if ( event.action == "cancelled" ) then
      print( "User cancelled" )
    else
      native.showPopup( "twitter", options )
      print( "Thanks for the tweet!" )
    end
end

--

local options = {
    message = " I scored "  .. utils.highscore ..  " Miles ",
    listener = tweetCallback
}

按钮ID设置

function buttonPressed(event)
    local id = event.target.id
    if id == "menu" then transition.to(homebtn, {time=50, y=display.contentCenterY + 124, onComplete=gameReady})
    elseif id == "tweet" then transition.to(twitterbtn, {time=50, y=display.contentCenterY + 124,  onComplete=tweetCallback})
    elseif id == "reload" then transition.to(reloadButton, {time=50, y=display.contentCenterY + 124, onComplete=reloadGame})

    end

    return true
  end

  homebtn.id = "menu"
  twitterbtn.id = "tweet"
  facebookButton.id = "reload"
  homebtn:addEventListener("tap", buttonPressed)
  twitterbtn:addEventListener("tap", buttonPressed)
  reloadButton:addEventListener( "tap", buttonPressed )
点赞
用户2260604
用户2260604

tweetCallBack 函数中删除 native.showPopup( "twitter", options )。这个函数用来处理推文发送或取消后的回调。

你需要从其他事件中调用 native.showPopup( "twitter", options ),比如一个按钮点击事件。

添加:

local function tweetThis(obj)
    local options = {
        message = "我得了" .. utils.highscore .. "分",
        listener = tweetCallback
    }
    native.showPopup("twitter", options)
end

function buttonPressed(event)
    local id = event.target.id
    if id == "menu" then
        transition.to(homebtn, {time=50, y=display.contentCenterY + 124, onComplete=gameReady})
    elseif id == "tweet" then
        transition.to(twitterbtn, {time=50, y=display.contentCenterY + 124, onComplete=tweetThis})
    elseif id == "reload" then
        transition.to(reloadButton, {time=50, y=display.contentCenterY + 124, onComplete=reloadGame})
    end
    return true
end

homebtn.id = "menu"
twitterbtn.id = "tweet"
facebookButton.id = "reload"
homebtn:addEventListener("tap", buttonPressed)
twitterbtn:addEventListener("tap", buttonPressed)
reloadButton:addEventListener("tap", buttonPressed)
2014-11-01 10:11:20