Topic-icon Re-Submission of App Failed Approval

Active Subscriptions:

None
10 years 11 months ago - 10 years 11 months ago #53707 by webdevtim
OK, I need to go through the FaceBook documentation more carefully and complete a step by step process of submitting this app.

General

Your instructions don't clearly explain how, why and where you're using the permissions you've requested. In order to approve your submission, we need to be able to reproduce the real experience that people will have when using your app.

Please provide the following information, in English, for each permission you are requesting:

A clear explanation of why your app requests this permission and how it is used to enhance a person's experience.
Detailed step-by-step instructions that will allow our review team to reproduce the use of this permission.
For sample explanations and step-by-step instructions please see our review documentation.

The following items were not reviewed due to general issues with your app:

Recommend - Recommend an Article
user_groups
manage_pages
Last edit: 10 years 11 months ago by webdevtim.
The topic has been locked.
Active Subscriptions:

None
10 years 11 months ago #53709 by webdevtim
I don't see where additional permissions are set on the Facebook App Details Page except at: "Configure App Center Permissions" and in that popup is the field "Auth Token Parameter" and it is populated with "Query String (?code=...)"

Is this a case where I have to delete and recreate the channel?

I am also not sure what to enter for "Explanation for Permissions." I thought we use user_groups and manage_pages to authenticate the test user and then remove them after we are done authenticating the test user. they are not present in Facebook Permissions -> Additional Permissions Request, this filed is empty. so where are these entered that Facebook is having an issue will additional permissions?
The topic has been locked.
Support Specialist
10 years 11 months ago #53729 by alzander
Let's back up first. Can you explain why you're submitting your app for approval in the first place? If you're only trying to get permissions for manage_pages and user_groups because you want to be able to post to Channels, you likely don't need to get approval. Facebook only requires that you go through the approval process for 'general' users (guests) to your site. If the Page or Group is owned by the same Facebook user that created your Facebook Application, you can already grant those permissions on authentication and the Channels will work just as expected.

So, if you've already tested the Channel ability to post content and it works for you, you're probably done with approval and don't need to go through the process. If, by chance, you need to setup Channels for other Pages or Groups from Facebook users that you don't control, then you will need to go through approval process.

I hope that helps explain, but if you need more assistance with actually submitting for approval, if you think that's necessary, let us know and we'll gladly help.

Thanks,
Alex
The topic has been locked.
Active Subscriptions:

None
10 years 11 months ago - 10 years 11 months ago #53740 by webdevtim
Here is what facebook said:

USER wrote: Several items from your last submission were not approved
To view your results and resubmit visit Items in Review.

Results from your last submission
June 18 - Click to ViewClick to Hide

General
Your instructions don't clearly explain how, why and where you're using the permissions you've requested. In order to approve your submission, we need to be able to reproduce the real experience that people will have when using your app.

Please provide the following information, in English, for each permission you are requesting:

A clear explanation of why your app requests this permission and how it is used to enhance a person's experience.
Detailed step-by-step instructions that will allow our review team to reproduce the use of this permission.
For sample explanations and step-by-step instructions please see our review documentation.

The following items were not reviewed due to general issues with your app:
Recommend - Recommend an Article
user_groups
manage_pages


I want anyone that logs onto our site using their Facebook, twitter or Google+ credentials to be able to post articles, events, and products to their Facebook, twitter and Google+ pages, not to our's, we will post our own content to our own social media pages. That way I hope to get our articles wider exposure viewed and hopefully get more traffic to the site as a result. Google Search optimization alone just isn't going to cut it any more.

I created a Story called "Recommend an Article", with "Action Types" "Recommend" with "Associated Objects" of "Articles" and "Action Types" "Like" with "Associated Objects" of "Objects," and with "Object Types" of "Articles." I set the tenses for this "Recommend an Article" story so that the tense of the words "recommend" and "article" are always contextually correct. I don't know why I added the action type "Like," but I think that my reading suggested it might be a good idea at the time.

The capabilities that I checked for the "Recommend" action was "User Messages" and "Explicitly Shared." for the "Like" action I didn't check off any capabilities. The "Properties of each are similar, and have multiples for tags, images, and fb.videos checked; of course they are all "Optional"

I just wanted this big "Recommend" button at the top of every article, every event listing, and product in the MijoShop store, soon to be changed to VirtueMart,. that would be something unique and would catch the visitor attention a little more than perhaps the ubiquitous "Like" button, especially where products and events were concerned..
Last edit: 10 years 11 months ago by webdevtim.
The topic has been locked.
Active Subscriptions:

None
10 years 11 months ago #53793 by webdevtim
My "Recommend" button still only works with the "Test" user. Need to get this approved. I am busy with our Events Calendar right now and need to get that done before I come back to this unless you have a simple answer to the question in the previous post.

The "Recommend" button works with the Facebook Developers Test User, so I would expect that it would work if the app got approved.

I realize I need to spend some time on Facebook's Develops site. I am only inquiring here if you have a simple quick answer, that perhaps you weren't able to give before because I wasn't previously articulating effectively.
The topic has been locked.
Support Specialist
10 years 11 months ago #53841 by alzander
Sorry for the delay.

From the response from Facebook above, the issue is that you're requesting permission for the following permissions:

The following items were not reviewed due to general issues with your app:
Recommend - Recommend an Article
user_groups
manage_pages

The only action / permission you need to get approved is the "Recommend - Recommend an Article" action as well as the "publish_actions" permission. You may have already had the publish_actions permission approved from a previous submission.

The user_groups and manage_pages features aren't currently used by JFBConnect for your general users. To post to a user's own Facebook Timeline / Activity Stream, you only need the publish_actions permission (which allows you to post on their behalf) and the "recommend" action, which makes that action postable.

I'd recommend re-submitting your actions with *only* the "recommend" action. Then, explain:
* How the user authenticates on your site using Facebook (give URL and how to show / use the Facebook login button)
* A URL to the page where the Recommend button is visible
* Instructions on what to do when clicked (if you're using the modal popup and can add comment, people and place, explain that)

One final note, since you're adding a button, you can use the "explicitly_shared" option. That option gives each action of that type more weight as it means that the user has gone out of their way to 'do' something on your site, like clicking the Recommend button.

I hope that helps explain and get you going,
Alex
The topic has been locked.
Active Subscriptions:

None
10 years 11 months ago #53842 by webdevtim
Thanks Alex, I already added explicitly_shared.

I will look where I have added user_groups and manage_pages and remove those from consideration.

You probably don't remember but back in February the site was taking ten seconds to load and every attempt at approval for the App failed because the process timed out after 4 seconds. That problem was resolved through a lot of optimization and CloudFlare. I don't know if the original permission publish_actions ever got approved, except that I can post to our Facebook page using the Front End Social Toolbar. Does that imply that publish_actions has been approved, because the post to this channel works when I am logged in with "Post on Social Network" permission?

Last question, how do you normally fill out the section "Explanation for Permissions" section that you have also included in the JFBConnect Interface?
The topic has been locked.
Support Specialist
10 years 11 months ago #53856 by alzander
If you go to the "Status & Review" section of your app in the Developer center, the bottom section lists "Approved Items". See if publish actions is in there.. or, let me know what permissions are listed there as that will help narrow things down.

Last question, how do you normally fill out the section "Explanation for Permissions" section that you have also included in the JFBConnect Interface?

Facebook simply wants to know your intention for asking for the permissions you're requesting. For publish_actions, the answer is simply that you want to be able to post a user's activity on your site back to Facebook. There are some permissions that can be very abused (publish_actions included), and Facebook just wants to make sure you're following their guidelines. A user's activity on your site is what publish_actions is for. Using it to automatically post to their timeline every day without their knowledge would be very, very bad to state.

I hope that helps,
Alex

P.S. I definitely remember your loading issues earlier this year. I'm glad they've all been worked out!
The topic has been locked.
Active Subscriptions:

None
10 years 11 months ago - 10 years 11 months ago #53863 by webdevtim
Thanks Alex, I will take it from here. I will just add the explanation for the publish_actions permission and submit it again.

I wish all web developers took their work as seriously as you do; it is what makes Open Source the incredible working environment that it is.

There are still things I don't understand.

I don't see where I have manage_pages and publish_pages set on the Facebook developers site. here is what Facebook say about these permissions:

I would like to remove user_groups permission request, but I don't know where to do that.

manage_pages

Enables your app to retrieve Page Access Tokens for the Pages and Apps that the person administrates.

Apps need both manage_pages and publish_pages to be able to publish as a Page.

Review

If your app requests this permission Facebook will have to review how your app uses it. You can grant this permission on behalf of people listed within the Roles section of your App's Dashboard without review by Facebook.

If you want to use the Facebook Plugin for Wordpress (or a similar tool) to publish blog posts to your Facebook page, you do not need to submit for review as long as all those for whom you want to publish are listed in the Roles section of your App's Dashboard.

When submitting for review, please make sure your instructions are easily reproducible by our team. For example, if your Page Management Tool has its own authentication system, please ensure you provide a working login (such as a username/password) to allow our review team to use your tool and test this functionality.

Common Usage

Publish content to Pages owned by the people who use your app. Publishing also requires the publish_pages permission.
Help people manage the posts, comments and likes published to their Pages.


publish_pages

When you also have the manage_pages permission, gives your app the ability to post, comment and like as any of the Pages managed by a person using your app.

Apps need both manage_pages and publish_pages to be able to publish as a Page.

Publishing as an individual personal account is not possible with this permission. To post as an individual, please see the publish_actions permission.

Review

If your app requests this permission Facebook will have to review how your app uses it.

When requesting this permission via App Review, please make sure your instructions are easily reproducible by our team.


Common Usage

Let people explicitly publish content from your app to any of the Facebook Pages they manage from within a custom composer.
Seamlessly like and comment on behalf of the Pages a person manages.
Automatically publish stories without the person being aware or having control.
Pre-fill the message parameter of posts with content a person didn’t create, even if the person can edit or remove the content before sharing
.

user_groups

Enables your app to read the Groups a person is a member of through the groups edge on the User object.

This permission does not allow you to create groups on behalf of a person. It is not possible to create groups via the Graph API.

Review

If your app requests this permission Facebook will have to review how your app uses it.

Limited Use

This permission is granted to apps building a Facebook-branded client on platforms where Facebook is not already available. For example, Android and iOS apps will not be approved for this permission. In addition, Web, Desktop, in-car and TV apps will not be granted this permission.

Last edit: 10 years 11 months ago by webdevtim.
The topic has been locked.
Active Subscriptions:

None
10 years 11 months ago #53867 by webdevtim
I amended my previous reply.
The topic has been locked.