小编fd8*_*8s0的帖子

为什么Facebook PHP SDK getUser总是返回0?

我正在尝试使用一个需要Facebook用户提供信息的网站,我正在使用PHP和JS SDK.

我有一个PHP函数:

public function isLoggedOnFacebook() {
    $user = $this->_facebook->getUser();
    if ($user) {
        return $this->_facebook->api("/$user");
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

在一个持有SDK中的facebook对象的类中$this->_facebook.

然后在块上我这样做:

<?php if (!$this->isLoggedOnFacebook()): ?>
<div>
   <fb:login-button show-faces="true" perms="email" width="500" />
</div>
<?php endif ?>
Run Code Online (Sandbox Code Playgroud)

并且FB JS环境已正确设置(我认为),因此它可以工作.因此,用户可以弹出并授权该站点.

问题是即使在用户授权应用程序后,$ user始终为0,意味着$facebook->getUser()始终返回0,然后列出用户的面孔,包括已登录的用户,但如果我拨打电话$facebook->api('/me')或其他什么,那么它将会抛出无效的令牌异常.

我已经看到了这个问题,但我还没有看到解决方案,我不知道问题出在哪里,我的想法已经用完了.

在应用程序部分的开发人员的Facebook页面上有一个网站选项卡,您可以在其中设置您的站点URL和站点域,我认为这是我的问题的原因,但我不知道究竟是什么字段应该包含.

php facebook facebook-graph-api

39
推荐指数
3
解决办法
6万
查看次数

org.hibernate.TransientObjectException:object引用未保存的瞬态实例 - 在刷新之前保存瞬态实例

在项目中,我有User,Role,UserRoleBloodGroup实体.首先,我List<BloodGroup>从数据库中取出并设置为User.然后我给予UserRole参与其中UserRole.之后我插入User到DB,然后我尝试插入UserRole,但是我收到一个错误.当我查看DB时,ID BloodGroup未插入User表中.

如果我选择BloodGroup列表中的第一个,我会收到错误.其他选择是正常的.

我发现cascade = CascadeType.ALL,我看着互联网,但这会添加相同的数据BloodGroup,这意味着我有更多的Arh + BloodGroup.

实体:

@Entity
@Table(name="USERS")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private long userid;

    @OneToMany(mappedBy="user")
    private List<Userrole> userroles;

    //bi-directional many-to-one association to Bloodgroup
    @ManyToOne
    @JoinColumn(name="BLOODGRUPID")
    private Bloodgroup bloodgroup;

}
Run Code Online (Sandbox Code Playgroud)
@Entity
public class Bloodgroup …
Run Code Online (Sandbox Code Playgroud)

java orm spring hibernate

22
推荐指数
2
解决办法
10万
查看次数

如何在 sonatype nexus3 api 上设置页面大小?

我一直在寻找如何处理此处记录的 nexus 分页https://help.sonatype.com/repomanager3/rest-and-integration-api/pagination

但是,没有提及如何设置分页,我无法找到它是否是服务器配置,或者是否有任何方法可以将其设置为任意数字或完全禁用它。

他们选择提及页面大小似乎很奇怪,除了我知道它在那里之外,我在任何地方都找不到对所述页面大小的任何参考。例如,对于搜索 api,它似乎设置为 50。

rest pagination sonatype nexus3

6
推荐指数
0
解决办法
1220
查看次数

使用commons-net重试上传到FTP的正确方法是什么?

虽然我用ftpClient.setControlKeepAliveTimeout(CONTROL_CONNECTION_KEEP_ALIVE_INTERVAL_SECONDS)发送保持活动请求,但我在处理服务器问题时会关闭我的FTP控制连接.有时它只是死于SocketException而不是正常的FTPConnectionClosedException.总而言之,FTP是一个非常狡猾的协议我正在使用很多,我连接的每个服务器都需要一些调整,但是这个很难.

我知道有一百万件事我可能做错了,我的问题是,是否有一些解决方案,如果你失去了控制连接,已经在FTP上实现了重试,因为这不是令人震惊的事情(代理/防火墙有时只会随机丢失你的联系).或者是否有一些更优雅的方法来解决这个问题.

我有类似的东西.

public void store(File fileToUpload) throws IOException, InterruptedException {
    String filename = fileToUpload.getName();
    int retries = 0;
    while (true) {
        try {
            ftpClient.storeFile(filename, inputStreamFactory.getInputStream(fileToUpload));
        } catch (FTPConnectionClosedException | SocketException exception) {
            LOGGER.debug("Control connection lost uploading {}, continuing.", filename);
        }

        // This sleep is because there's an anti-malware in the servers which makes the file not to appear
        // available immediately after an upload
        LOGGER.debug("Waiting {} milliseconds for anti-malware protection to process file", WAIT_AFTER_UPLOAD_MILLISECONDS);
        threadWrapper.sleep(WAIT_AFTER_UPLOAD_MILLISECONDS);
        if (!ftpClient.isConnected()) {
            connect(); …
Run Code Online (Sandbox Code Playgroud)

java ftp apache-commons

5
推荐指数
1
解决办法
1756
查看次数

jOOQ H2 Case sensitivity issues without codegen

I've been using H2 on the functional tests part of a MySQL based application with Hibernate. I was finally fed up with it and I decided to usq jOOQ mostly so I could still abstract myself from the underlying database.

My problem is that I don't like this code generation thing jOOQ does at all since I'm yet to see an example with it properly set up in multiple profiles, also don't like connecting to the database as part of …

java mysql h2 relational-database jooq

5
推荐指数
1
解决办法
1347
查看次数