Tweetsheet Apple Rejection

We just got feedback from Apple about the Tweetsheet feature, they rejected the app because:

"We found your app does not obtain user consent before collecting the user's personal data, as required by the App Store Review Guidelines.

The app generates and posts unprompted tweets from the user's account. A screenshot has been attached for your reference.

To collect personal data with your app, you must make it clear to the user that their personal data will be uploaded to your server and you must obtain the user's consent before the data is uploaded.

iOS 6 includes new keys for specifying the reason the app will access the user's protected data. When the access prompt is displayed, the purpose specified in these keys is displayed in that dialog box. If your application will be transmitting protected user data, the usage string in your access request should clearly inform the user that their data will be uploaded to your server if they consent.

For more information on these keys, please see the Information Property List Key Reference."

Any ideas how to resolve this? It asks by default for access to Twitter, but that appears to not be enough.

Comments

  • jonmulcahyjonmulcahy Member, Sous Chef Posts: 10,408
    i think as long as you select 'user can edit tweet" you should be ok. It's been awhile since I played with tweetsheet, but i vaguely remember that if you didn't check that, the tweet gets posted without showing the user what is going out.

    i think if you check that box you should be ok.
  • richiconrichicon Member, PRO Posts: 55
    Thanks guys.

    I've enabled the tweet editing, so will re-submit and see if that's OK.
  • HoneyTribeStudiosHoneyTribeStudios Member Posts: 1,792
    If that was the reason for them rejecting it, I guess another option would be to have a manual confirmation.

    "Do you want to enable tweeting in this game?"

    But yeah, personally I think it's better f the player has the option to write their own tweets. Although in my experience most don't.
  • allornothingallornothing Member, PRO Posts: 126
    Interesting - the problem with editing is that if its a score that's being posted, people can just edit the score. There is no point in score posting if you can't trust the scores!

    I'm currently implementing a system tha will pop up with the tweet text in gamesalad, allowing you to confirm. Would be nice to have an engine-side solution for this though, given it will fail apple cert otherwise?
  • richiconrichicon Member, PRO Posts: 55
    "Do you want to enable tweeting in this game?" well you have that given as a default - i.e. it asks if you want to allow tweet to be posted. But Apple seem to want confirmation for each tweet.

    Our tweets aren't related to a specific score, more achievements - so not something you could particularly cheat, so allowing editing is OK.

    Wonder if this is something Apple tightened up on with the May 1st update.
  • jonmulcahyjonmulcahy Member, Sous Chef Posts: 10,408
    The other thing I thought of, does your app auto tweet or does it have a button the users pushes to activate it?

    Auto tweeting would be a problem.
  • richiconrichicon Member, PRO Posts: 55
    It auto-tweets; I just use the GS Tweetsheet function. This does ask the user to allow Twitter access or not, if the user select no then no tweets post. This isn't anything I did - seems to be an auto feature of iOS.

    But now I have set it to 'editing allowed' on the tweet sheet, so for each tweet you can post or cancel.
  • jonmulcahyjonmulcahy Member, Sous Chef Posts: 10,408
    It auto-tweets; I just use the GS Tweetsheet function. This does ask the user to allow Twitter access or not, if the user select no then no tweets post. This isn't anything I did - seems to be an auto feature of iOS.

    But now I have set it to 'editing allowed' on the tweet sheet, so for each tweet you can post or cancel.
    That should be ok. Auto tweeting can be bad becAuse you approve it once and forget, and it will keep tweeting.
Sign In or Register to comment.