授予publish_actions

时间:2015-08-10 09:30:05

标签: facebook facebook-javascript-sdk facebook-sharer

我想与facebook分享一些网址,这里是代码

<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>distribution</id>
<formats>
    <format>zip</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
    <fileSet>
        <directory>${project.build.directory}</directory>
        <outputDirectory>/</outputDirectory>
        <includes>
            <include>*.jar</include>
        </includes>
    </fileSet>
</fileSets>
<dependencySets>
    <dependencySet>
        <scope>runtime</scope>
        <outputDirectory>/lib</outputDirectory>
        <useProjectArtifact>false</useProjectArtifact>
        <unpack>false</unpack>
    </dependencySet>
</dependencySets>
</assembly>

关于编写该响应数据的Share Dialog的文档

  

仅在用户使用Facebook登录您的应用时才可用   已授予 publish_actions 。如果存在,这是该ID   发布了Open Graph故事。

假设用户没有登录Facebook并点击我的分享按钮 我所看到的是那个

用户即将登录我的应用程序“Pay oneerDev”

Login page

但上面提到的 publish_actions 是否定义了?
用户如何同意这一行动?

然后,当用户共享时,我始终将“[]”作为响应数据而不是某些ID,则无法知道用户是否实际共享或取消或发生了某些错误。

1 个答案:

答案 0 :(得分:1)

对于<util:properties id="httpProps" location="classpath:properties/httpclient.properties" /> <bean id="httpClient" factory-method="createHttpClient" class="com.http.httpclient.HttpClientFactory"> <constructor-arg> <bean id="httpConfig" class="com.http.httpclient.HttpClientParamsConfigurationImpl"> <constructor-arg ref="httpProps"/> </bean> </constructor-arg> </bean> ,您需要实施Login,并且您需要先获得Login Review许可,然后才能供所有人使用。只是为了知道是否共享某些内容肯定不会获得批准,因为根据platform policy不允许共享门控:

  

4.5:仅激励用户登录您的应用,在应用页面上输入促销或在某个地方办理登机手续。不要激励其他行动。

顺便说一下,为了使Share Dialog工作,用户只需要登录Facebook - 而不是你的应用程序。确保你了解其中的差异。

相关问题