我想在facebook上分享一些我的应用程序的随机分数。每次我运行应用程序,我成功地登录到fb,但应用程序显示错误。下面是我在facebook.login上调用的侦听器函数。Else语句而不是if ( isAvailable )语句执行。我在网上找了所有的东西,但还是迷路了。
function listener ( event )
local serviceName = "facebook" --supported values are "twitter", "facebook", or "sinaWeibo"
local isAvailable = native.canShowPopup( "social", serviceName )
if ( isAvailable ) then --- does not execute this statement
local function networkListener( event )
if ( event.isError ) then
print( "Network error: ", event.response )
else
print ( "RESPONSE: " .. event.response )
end
end
accessTokenFromFacebookLogin = facebook.getCurrentAccessToken(); --- gets token of current fb user
facebookUserId = facebook.request("me", "GET", { field = "id" }); --- gets all the data of user in this case user id
local params = {};
params.body = "&score="..tostring(newScore).."&access_token="..accessTokenFromFacebookLogin;
network.request( "https://graph.facebook.com/"..facebookUserId.."/scores", "POST", networkListener, params); --- post the score on desired user id's feed or something
else --- shows this msg instead of executing if statement :(
native.showAlert(
"Cannot post " .. serviceName .. " score.",
"Please setup your " .. serviceName .. " account or check your network connection.",
{ "OK" } )
end
end请帮我解决这个问题。任何帮助都将不胜感激。谢谢。
发布于 2016-09-06 23:35:33
Facebook不久前改变了他们的政策。你不能再发布预先填写好的文本了(可能是添加了权限,但我不是百分之百确定)。您只能发布链接或图像。所以也许你可以截取比分的截图并上传那张图片?Kind谈Bram
https://stackoverflow.com/questions/39052047
复制相似问题